加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

GitHub精选 | PHP表单验证解决方案

发布时间:2022-10-15 11:08:58 所属栏目:PHP教程 来源:
导读:  《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个PHP表单验证解决方案——微擎表单验证。

  表单验证是每个网站不可缺少的一个组成部
  《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' => '123@qq.com',
  'pass' => ''
  ];
  $validate = new LoginValidate();
  $validate->check($data);
  此时会抛出一个W7\Validate\Exception\ValidateException异常PHP表单验证,message为请输入密码
 
  $data = [
  'user' => '123@qq.com',
  'pass' => '123456'
  ];
  $validate = new LoginValidate();
  $data = $validate->check($data);
  验证成功,并返回通过验证的值,返回的值为数组类型。
 
  更多内容请大家自行前往阅读。
 
  Gitee:
 
  表单验证: PHP验证解决方案,一个让你的表单验证更为方便,快捷,安全的扩展,满足你的一切验证需求。
 
  往期推荐:
 
  免费和开源的电子商务解决方案
 
  轻量级实时物理渲染引擎
 
  大数据入门指南BigData-Notes
 
  基于Spring Cloud的分布式的物联网(IOT)平台
 
  微软面向AI的量化投资平台
 
  场景化低代码(LowCode)搭建工作台
 
  开源量化交易平台开发框架
 
  腾讯开源的人脸照片修复算法
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!