首页 > 其他分享 >Eyoucms默认错误提示信息说明

Eyoucms默认错误提示信息说明

时间:2023-07-15 18:11:48浏览次数:36  
标签:Eyoucms name age 默认 result 提示信息 thinkphp validate email

如果没有定义易优cms任何的验证提示信息,EYOU系统会显示默认的错误信息,例如:

$rule = [

‘name’ => ‘require|max:25’,

‘age’ => ‘number|between:1,120′,

’email’ => ’email’,

];

$data = [

‘name’ => ‘thinkphp’,

‘age’ => 121,

’email’ => ‘[email protected]’,

];

$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’ => ‘[email protected]’,

];

$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’ => ‘[email protected]’,

];

$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’ => ‘[email protected]’,

];

$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’ => ‘[email protected]’,

];

$validate = new Validate($rule,$msg);

$result = $validate->check($data);

if(!$result){

echo $validate->getError();

}

标签:Eyoucms,name,age,默认,result,提示信息,thinkphp,validate,email
From: https://www.cnblogs.com/ymdi/p/17556626.html

相关文章

  • 易优eyoucms表单验证场景指南
    5.0.4增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:$rule=['name'=>'require|max:25','age'=>'number|between:1,120′,'email'=>'email',];$msg=['name.require'......
  • Eyoucms安全设置教程(目录权限设置)
    大致整理易优cms的网站目录权限设置如下,此教程仅供参考,如有问题欢迎反馈纠正。【安装环境】1、推荐采用apache服务器环境,官方已经内置一些限制执行脚本的权限,分别在各自文件夹的 .htaccess里,比如:图片上传目录2、如果是用nginx服务器环境,可以参考.htaccess文件对nginx做限......
  • docker迁移默认的/var/lib/docker 到指定数据盘目录
    1、先停止docker 服务systemctlstopdocker2、创建docker挂载数据盘目录mkdir-p/data/docker/lib3、安装迁移工具yuminstallrsync-y4、迁移数据到新目录rsync-azP/var/lib/docker/data/docker/lib/5、修改docker配置文件docker.service vim/usr/lib/syst......
  • 360浏览器10是不是把默认字体改成了微软雅黑?怎么能改回宋体?
    360浏览器10是不是把默认字体改成了微软雅黑?怎么能改回宋体?可以在360浏览器,工具---》选项(设置)---》高级设置---》网页设置内自定义字体,修改成看的比较舒服的字体。(如修改成宋体)  在下面改成你喜欢的字体即可。  ......
  • fastapi框架docs文档Responses去掉默认的异常响应422Validation Error
    fastapi框架原生docs的Responses中会有个默认的422ValidationError响应,但大多数实际开发应该不需要,如何去除呢?我用的方法是用猴子补丁重写fastapi.openapi.util里的get_openapi_path方法,去掉加入默认422的那段代码即可,下面这些http422=str(HTTP_422_UNPROCESSABLE_ENTITY)......
  • java导出的excel默认路径
    如何设置Java导出Excel的默认路径作为一名经验丰富的开发者,我将指导你如何实现Java导出Excel的默认路径。下面是整个流程的步骤:步骤操作1创建一个Excel文件对象2设置Excel文件的默认导出路径3创建一个Sheet对象4向Sheet中添加数据5保存Excel文件现......
  • java函数默认参数
    实现Java函数默认参数的步骤为了实现Java函数的默认参数,我们需要按照以下步骤进行操作。在下面的表格中,我将详细列出每个步骤所需做的事情,并提供代码示例和注释来解释其意义。步骤操作代码示例说明1创建一个函数publicvoidmyFunction(Stringparam1,intparam2)......
  • bpmn.js修改默认节点颜色
    从node_modules依赖中找到定义图形颜色的js文件bpmn-js/lib/draw/BpmnRenderer.js找到BpmnRenderer.js文件的以下代码: 这里是代码:找到BpmnRenderer.js文件的以下代码:vardefaultFillColor=config&&config.defaultFillColor,  defaultStrokeColor=config&&config......
  • vsftpd默认值
     VSFTPD.CONFSection:FileFormats(5)Index ReturntoMainContents NAME DESCRIPTIONvsftpd.confmaybeusedtocontrolvariousaspectsofvsftpd'sbehaviour.Bydefault,vsftpdlooksforthisfileatthelocation /etc/vsftpd.conf.However,youmay......
  • urllib默认只支持HTTP/HTTPS的GET和POST方法
    URL编码转换:urllib的urlencode()urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib模块仅可以接受URL,不能创建设置了headers的Request类实例;但是urllib提供 urlencode 方法用来产生GET查询字符串,而urllib2则没有。(这是urll......