php - 非Laravel项目中集成使用 Illuminate\Validation
黄舟
黄舟 2017-04-11 10:10:52
[PHP讨论组]

https://packagist.org/package...
通过composer安装后 怎么在别的项目中使用

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
伊谢尔伦

刚好,我在用这个包,简单说下吧

自定义规则

        Validator::addRule('validateIntro' , function( $fied ,$value) use ($screeRow) {
            return ( $screeRow != '1' && $value >= 0 );
        },"{$fied} 填写不正确  ");  

使用简单直接。只需提供一个你想验证的数据数组,添加一些规则,然后调用validate()。如果有任何错误,您可以调用errors()获取它们

$v = new Valitron\Validator(array('name' => 'Chester Tester'));
$v->rule('required', 'name');
if($v->validate()) {
    echo "Yay! We're all good!";
} else {
    // Errors
    print_r($v->errors());
}

使用此格式,您可以$_POST直接且轻松地验证数据,甚至可以将规则应用于required字段数组:

$v = new Valitron\Validator($_POST);
$v->rule('required', ['name', 'email']);
$v->rule('email', 'email');
if($v->validate()) {
    echo "Yay! We're all good!";
} else {
    // Errors
    print_r($v->errors());
}

您可以使用点语法访问多维数组的成员,并使用星号来验证数组的每个成员:

$v = new Valitron\Validator(array('settings' => array(
    array('threshold' => 50),
    array('threshold' => 90)
)));
$v->rule('max', 'settings.*.threshold', 100);
if($v->validate()) {
    echo "Yay! We're all good!";
} else {
    // Errors
    print_r($v->errors());
}

在全球设置语言和语言dir:

use Valitron\Validator as V;

V::langDir(__DIR__.'/validator_lang'); // always set langDir before lang.
V::lang('ar');
Built-in Validation Rules
required - 必填项目
equals - 字段必须与其他字段匹配(电子邮件/密码确认)
different - 字段必须与另一个字段不同
accepted - 必须接受复选框或电台(yes,on,1,true)
numeric - 必须为数字
integer - 必须是整数
boolean - 必须是布尔值
array - 必须是数组
length - 字符串必须有一定的长度
lengthBetween - 字符串必须在给定的长度之间
lengthMin - 字符串必须大于给定长度
lengthMax - 字符串必须小于给定长度
min - 最低
max - 最大值
in - 对给定的数组值执行in_array检查
notIn- in规则的否定(不是值的数组)
ip - 有效的IP地址
email - 合法的邮件地址
url - 有效网址
urlActive - 具有活动DNS记录的有效URL
alpha - 仅限字母字符
alphaNum - 仅字母和数字字符
slug - URL slug字符(az,0-9, - ,_)
regex - 字段匹配给定regex模式
date - 字段是有效的日期
dateFormat - 字段是给定格式中的有效日期
dateBefore - 字段是有效日期,并且在给定日期之前
dateAfter - 字段是有效日期,并在给定日期之后
contains - 字段是一个字符串,包含给定的字符串
creditCard - 字段是有效的信用卡号
instanceOf - 字段包含给定类的实例
optional - 值不需要包含在数据数组中。如果是,则必须通过验证。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号