发表日期:2018-12 文章编辑:小灯 浏览次数:3479
验证规则的错误提示信息有三种方式可以定义,如下:
如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如:
$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}
会输出age只能在 1 - 120 之间
。
可以给age字段设置中文名,例如:
$rule = ['name'=> 'require|max:25','age|年龄' => 'number|between:1,120','email' => 'email',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}
会输出年龄只能在 1 - 120 之间
。
如果要输出自定义的错误信息,有两种方式可以设置。下面的一种方式是验证规则和提示信息分开定义:
$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$msg = ['name.require' => '名称必须','name.max' => '名称最多不能超过25个字符','age.number' => '年龄必须是数字','age.between'=> '年龄必须在1~120之间','email'=> '邮箱格式错误',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule,$msg);$result = $validate->check($data);if(!$result){echo $validate->getError();}
会输出年龄必须在1~120之间
。
可以支持验证规则和错误信息一起定义的方式,如下:
$rule = [['name','require|max:25','名称必须|名称最多不能超过25个字符'],['age','number|between:1,120','年龄必须是数字|年龄必须在1~120之间'],['email','email','邮箱格式错误']];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule);$result = $validate->check($data);if(!$result){echo $validate->getError();}
如果需要使用多语言验证信息,可以在定义验证信息的时候使用{%语言变量}替代 原来的验证错误信息,例如:
$rule = ['name'=> 'require|max:25','age' => 'number|between:1,120','email' => 'email',];$msg = ['name.require' => '{%name_require}','name.max' => '{%name_max}','age.number' => '{%age_number}','age.between'=> '{%age_between}','email'=> '{%email_error}',];$data = ['name'=> 'thinkphp','age' => 121,'email' => 'thinkphp@qq.com',];$validate = new Validate($rule,$msg);$result = $validate->check($data);if(!$result){echo $validate->getError();}
日期:2018-12 浏览次数:4291
日期:2018-12 浏览次数:4559
日期:2018-12 浏览次数:3722
日期:2018-12 浏览次数:3025
日期:2018-12 浏览次数:3425
日期:2018-12 浏览次数:2991
日期:2018-12 浏览次数:3070
日期:2018-12 浏览次数:5845
日期:2018-12 浏览次数:2835
日期:2018-12 浏览次数:2910
日期:2018-12 浏览次数:3039
日期:2018-12 浏览次数:4186
日期:2018-12 浏览次数:2603
日期:2018-12 浏览次数:2874
日期:2018-12 浏览次数:2706
日期:2018-12 浏览次数:2565
日期:2018-12 浏览次数:2952
日期:2018-12 浏览次数:2835
日期:2018-12 浏览次数:3891
日期:2018-12 浏览次数:3432
日期:2018-12 浏览次数:2905
日期:2018-12 浏览次数:3478
日期:2018-12 浏览次数:2681
日期:2018-12 浏览次数:2650
日期:2018-12 浏览次数:2617
日期:2018-12 浏览次数:2775
日期:2018-12 浏览次数:3052
日期:2018-12 浏览次数:2873
日期:2018-12 浏览次数:2791
日期:2018-12 浏览次数:2845
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.