Eyoucms程序开发:错误信息
验证规则的错误提示信息有三种方式可以定义,如下:
使用默认的错误提示信息
如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如:
$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();
}
相关文档
- 揭秘百度点击器:自动刷点击量原理及应对验证码方法
- 研究文章采集:爬虫、反爬机制与采集规则全解析
- 用网址搜索是否收录时,刚还能搜到,为什么再次搜索就又提示没有呢?
- 小旋风泛目录安装必看:025最新权限错误排查与后台安全加固方案
- 医疗行业泛目录实战:小风模板干扰码+地域跳转插件效果验证
- 2025年小旋风二次强引设置失败?三步解决蜘蛛池强引规则冲突
- 2025年阿里巴巴排名规则解析:核心因素与算法揭秘
- google优化计算规则调整,外部链接对网站排名的影响
- Google的奇怪规则:URL不能以.0结尾
- pbootcms提示提交失败,请使用POST方式提交
- Pbootcms留言“提交成功”的提示语修改
- PBOOTCMS网站程序提示“执行SQL发生错误!错误:DISK...
- pbootcms模板提示,URL名称与模型URL名称冲突,请换一...
- PbootCMS后台SEO标题规则设置
- PbootCMS网站常见错误提示总结
- pbootcms模板如何删除后台验证码
- 网站开启强制HTTPS后,弹窗提示请使用http模式访问
- 迅睿cms网站URL伪静态规则设置教程
- WordPress提示Briefly unavailable f...
- 为WordPress添加Google reCAPTCHA进行人机...
上一篇: Eyoucms程序开发:验证规则
下一篇: Eyoucms程序开发:验证场景