资讯专栏INFORMATION COLUMN

one 1.4.6 新增参数验证器

anonymoussf / 744人阅读

one 1.4.6 新增参数验证器

一个极简的高性能框架。支持在swoole协程环境和常规的apache,php-fpm下运行
github:https://github.com/lizhichao/one

基本使用方法
$_POST  = [
    "email" => "xxxx",
    "age"   => 2
];
$vt     = new Validator();
$result = $vt->setAliases([
    "name"  => "用户名",
    "email" => "邮箱",
    "age"   => "年龄"
])->validate($_POST, [
    "name"  => "required|min_len:5,max_len:10", // 必填 5<= strlen(name) <=10
    "email" => "required|email", // 必填 email 格式
    "age"   => "unsigned_int|min:18|max:200"  // 选填 正整数 18<= age <=200
])->isOk();

if ($result === false) {
    print_r($vt->getErrs());
}


//Array
//(
//    [0] => 用户名不能为空
//    [1] => 邮箱格式不正确
//    [2] => 年龄不能小于18
//)
内置规则

required 必填

numeric 数字包括浮点数

min 不能小于

max 不能大于

min_len 不能短于

max_len 不能长于

unsigned_int 正整数

email 邮箱格式

ip ip格式

ip4 ip4格式

ip6 ip6格式

如果不够? 可自定义规则
$vt->addRule("between", [
    "msg" => ":attribute只能在:arg1-:arg2之间",
    "fn"  => function ($value, $arg1, $arg2) {
        return $value >= $arg1 && $value <= $arg2;
    }
]);

$vt->validate(["a" => 10], [
    "a" => "required|between:3,10" //必填 只能在3-10
]);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30982.html

相关文章

  • vue.js学习笔记 - 组件(二)

    摘要:当组件给其他人使用时这很有用,因为这些验证要求构成了组件的,确保其他人正确地使用组件。有特性的称为命名。例如,假定我们有一个组件,它的模板为父组件模板渲染结果为 一、注册 // 定义 var MyComponent = Vue.extend({ template: A custom component! }); // 注册 Vue.component(my-component, ...

    Betta 评论0 收藏0
  • 【深度长文】JavaScript数组所有API全解密

    摘要:关于我的博客掘金专栏路易斯专栏原文链接深度长文数组全解密全文共字,系统讲解了数组的各种特性和。构造器构造器用于创建一个新的数组。中声明的数组,它的构造函数是中的对象。 本文首发于CSDN网站,下面的版本又经过进一步的修订。 关于 我的博客:louis blog 掘金专栏:路易斯专栏 原文链接:【深度长文】JavaScript数组全解密 全文共13k+字,系统讲解了JavaScrip...

    Mr_zhang 评论0 收藏0
  • 前端知识杂谈

    摘要:整理一些常用前端知识点,忘记的时候可以翻出来回忆下浏览器渲染从输入网址到显示网页的过程分析应用层解析域名客户端先检查本地是否有对应的地址,若找到则返回响应的地址。是高阶函数的一种一个特殊用法。 整理一些常用前端知识点,忘记的时候可以翻出来回忆下 浏览器渲染 从输入网址到显示网页的过程分析 1、应用层DNS解析域名:客户端先检查本地是否有对应的IP地址,若找到则返回响应的IP地址。若没找...

    Cruise_Chan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<