创意电子

标题: GitHub精选 | PHP表单验证办理方案 [打印本页]

作者: GitHub精选    时间: 2021-9-18 22:32
标题: GitHub精选 | PHP表单验证办理方案
[size=0.882em]《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方法即可完成验证

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' => '[email protected]','pass' => ''];$validate = new LoginValidate();$validate->check($data);
此时会抛出一个W7\Validate\Exception\ValidateException非常,message为请输入密码

$data = ['user' => '[email protected]','pass' => '123456'];$validate = new LoginValidate();$data = $validate->check($data);
验证乐成,并返回通过验证的值,返回的值为数组类型。


                               
登录/注册后可看大图

更多内容请大家自行前往阅读。

<hr>
Gitee:https://gitee.com/we7coreteam/w7-engine-validate

表单验证: PHP验证解决方案,一个让你的表单验证更为方便,快捷,安全的扩展,满足你的一切验证需求。





往期推荐:
免费和开源的电子商务解决方案
轻量级实时物理渲染引擎
大数据入门指南BigData-Notes
基于Spring Cloud的分布式的物联网(IOT)平台
微软面向AI的量化投资平台
场景化低代码(LowCode)搭建工作台
开源量化交易平台开发框架
腾讯开源的人脸照片修复算法
作者: Xrees    时间: 2021-9-18 22:38
转发了




欢迎光临 创意电子 (https://www.wxcydz.cc/) Powered by Discuz! X3.4