GitHub精选 潜水
  • 2发帖数
  • 2主题数
  • 0关注数
  • 0粉丝
开启左侧

GitHub精选 | PHP表单验证办理方案

[复制链接]
GitHub精选 发表于 2021-9-18 22:32:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
[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)搭建工作台
开源量化交易平台开发框架
腾讯开源的人脸照片修复算法

精彩评论1

Xrees 发表于 2021-9-18 22:38:18 | 显示全部楼层
转发了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
在线客服邮箱
wxcy#wkgb.net

邮箱地址#换为@

Powered by 创意电子 ©2018-现在 专注资源实战分享源码下载站联盟商城