扫码关注官方订阅号
https://packagist.org/package...通过composer安装后 怎么在别的项目中使用
人生最曼妙的风景,竟是内心的淡定与从容!
刚好,我在用这个包,简单说下吧
Validator::addRule('validateIntro' , function( $fied ,$value) use ($screeRow) { return ( $screeRow != '1' && $value >= 0 ); },"{$fied} 填写不正确 ");
$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()); }
$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()); }
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 - 值不需要包含在数据数组中。如果是,则必须通过验证。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
刚好,我在用这个包,简单说下吧
自定义规则
使用简单直接。只需提供一个你想验证的数据数组,添加一些规则,然后调用validate()。如果有任何错误,您可以调用errors()获取它们
使用此格式,您可以$_POST直接且轻松地验证数据,甚至可以将规则应用于required字段数组:
您可以使用点语法访问多维数组的成员,并使用星号来验证数组的每个成员:
在全球设置语言和语言dir: