国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkphp5.0自定義驗證規則使用方法

2024-05-05 00:01:06
字體:
來源:轉載
供稿:網友

我們在用thinkphp5.0時候,經常要自定義驗證規則,這個寫法與tp以前的版本有所區別,小編今天帶來大家一起來學習一下5.0下驗證規則的使用方法。

在thinkphp5中定義$rule(驗證規則)有兩種方式

方式一:

$rule = [  // 不可以在此處定義空的驗證 如 'name' => '',會導致出現result未定義錯誤  'name' => 'require|max:25',  'age'  => 'number|between:1,120',];

方式二:

$rule = [  'name' => ['require','max'=>25],  'age'  => ['number','between'=>'1,120'],];

如果方式一自定義驗證規則的話,就可以這樣寫

$rule = [  'name' => 'require|max:25|checkName:',  'age'  => 'number|between:1,120',];protected function checkNmae($value){  $value 是name值,可以在此處進行驗證,如正則驗證}

如果是方式二的話,寫法如下

$rule = [  'name' => ['require','max'=>25,'checkName'=>'$rule參數'],  'age'  => ['number','between'=>'1,120'],  'email' => ['require', 'checkUserEmail'=>'qq.com'],];protected function checkName($value, $rule){  $vaule 是name值,$rule為上面的$rule參數}protected function checkUserEmail($value,$rule){  $res = preg_match('/^/w+([-+.]/w+)*@'.$rule.'$/', $value);  if (!$res) {    return '郵箱只能是'.$rule.'域名';  } else {    return true;  }}

以上就是我們給出的兩種方法的代碼,如果你有更好的方法或者代碼可以在下面的留言區討論留言。

 

注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 徐州市| 内黄县| 玛纳斯县| 桓台县| 古丈县| 廉江市| 印江| 荥经县| 韩城市| 中宁县| 德安县| 天等县| 镇巴县| 托里县| 昔阳县| 团风县| 莱西市| 遂川县| 和龙市| 乌兰察布市| 和顺县| 天全县| 柏乡县| 蕉岭县| 巍山| 北海市| 庆元县| 萨嘎县| 玉门市| 德庆县| 静宁县| 桐庐县| 万盛区| 同德县| 临汾市| 岐山县| 通江县| 宣化县| 清丰县| 北辰区| 怀远县|