Eyoucms默認錯誤提示信息說明
如果沒有定義易優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();
}如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。