《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容本期推荐的是一个PHP表单验证解决方案——微擎表单验证表单验证是每个网站不可缺少的一个组成部分,例如登录判断、提交信息、查询信息、反馈信息等,它是网站管理者与浏览者之间沟通的桥梁。
微擎提供了更加方便、快捷、安全的扩展,几乎满足目前所有的验证需求
微擎基于Laravel做了如下扩展:可通过类的方式定义一个验证器增加验证场景增加规则管理器增加数据默认值增加数据过滤器增加场景事件修改了自定义验证规则自定义消息增加了对内容的引用继承集合类增加一个验证集合
验证器支持Laravel的内置规则,内置规则文档可查看规则文档:表单验证 |《Laravel 7 中文文档 7.x》| Laravel China 社区示例:1、简单验证支持简单定义一个验证器并进行验证,
如果验证通过,则返回所有通过验证的值,如未通过,则抛出一个W7\Validate\Exception\ValidateException异常try { $data = Validate::make([
user => required|email, pass => required|lengthBetween:6,16, ], [ user.required => 请输入用户名, user.email
=> 用户名格式错误, pass.required => 请输入密码, pass.lengthBetween => 密码长度为6~16位, ])->check($data); } catch (ValidateException $e) {
echo $e->getMessage(); }2、验证器定义为具体的验证场景或者数据表单定义验证器类,我们需要继承W7\Validate\Validate类,然后实例化后直接调用验证类的check方法即可完成验证
classLoginValidateextendsValidate{ protected $rule = [ user => required|email, pass => required|digits_between:6,16
, ]; protected $message = [ user.required => 请输入用户名, user.email => 用户名格式错误, pass.required => 请输入密码
, pass.digits_between => 密码长度为6~16位, ]; }3、数据验证$data = [ user => 123@qq.com, pass => ]; $validate =
new LoginValidate(); $validate->check($data);此时会抛出一个W7\Validate\Exception\ValidateException异常,message为
请输入密码$data = [ user => 123@qq.com, pass => 123456 ]; $validate = new LoginValidate(); $data = $validate->check($data);
验证成功,并返回通过验证的值,返回的值为数组类型。
更多内容请大家自行前往阅读Gitee:https://gitee.com/we7coreteam/w7-engine-validate表单验证: PHP验证解决方案,一个让你的表单验证更为方便,快捷,安全的扩展,满足你的一切验证需求。
往期推荐:免费和开源的电子商务解决方案轻量级实时物理渲染引擎大数据入门指南BigData-Notes基于Spring Cloud的分布式的物联网(IOT)平台微软面向AI的量化投资平台场景化低代码(LowCode)搭建工作台
开源量化交易平台开发框架腾讯开源的人脸照片修复算法
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。