表单验证是每个网站不可短缺的一个组成部分,例如登录判断、提交信息、查询信息、反馈信息等,它是网站管理者与浏览者之间沟通的桥梁。微擎供应了更加方便、快捷、安全的扩展,险些知足目前所有的验证需求。
微擎基于Laravel做了如下扩展:
可通过类的办法定义一个验证器增加验证场景增加规则管理器增加数据默认值增加数据过滤器增加场景事宜修正了自定义验证规则自定义增加了对内容的引用继续凑集类增加一个验证凑集验证器支持Laravel的内置规则,内置规则文档可查看规则文档:
表单验证 |《Laravel 7 中文文档 7.x》| Laravel China 社区
示例:
1、大略验证
支持大略定义一个验证器并进行验证,如果验证通过,则返回所有通过验证的值,如未通过,则抛出一个W7\Validate\Exception\ValidateException非常
try {$data = Validate::make([39;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方法即可完成验证
class LoginValidate extends Validate{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)搭建事情台
开源量化交易平台开拓框架
腾讯开源的人脸照片修复算法