您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 易优教程 >
    Eyoucms默认错误提示信息说明
    时间:2024-11-28 20:29 作者:菜鸟哥 浏览:收藏 挑错 打印

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

    $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();

    }

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    易优cms模型的验证方式易优cms模型的验证方式
    eyoucms城市分站功能设置教程eyoucms城市分站功能设置教程
    eyoucms易优模板调用顶级分类的实现方法eyoucms易优模板调用顶级分类的实现方