最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkphp5.0自定義驗(yàn)證規(guī)則使用方法

 更新時(shí)間:2017年11月16日 12:02:05   投稿:laozhang  
本文主要講了thinkphp5.0版本中自定義驗(yàn)證規(guī)則的使用方法和一些注意事項(xiàng)。

我們?cè)谟胻hinkphp5.0時(shí)候,經(jīng)常要自定義驗(yàn)證規(guī)則,這個(gè)寫法與tp以前的版本有所區(qū)別,小編今天帶來(lái)大家一起來(lái)學(xué)習(xí)一下5.0下驗(yàn)證規(guī)則的使用方法。

在thinkphp5中定義$rule(驗(yàn)證規(guī)則)有兩種方式

方式一:

$rule = [
  // 不可以在此處定義空的驗(yàn)證 如 'name' => '',會(huì)導(dǎo)致出現(xiàn)result未定義錯(cuò)誤
  'name' => 'require|max:25',
  'age'  => 'number|between:1,120',
];

方式二:

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

如果方式一自定義驗(yàn)證規(guī)則的話,就可以這樣寫

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

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

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

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

相關(guān)文章

最新評(píng)論

余干县| 阿瓦提县| 广元市| 寿宁县| 黄石市| 靖安县| 利辛县| 新沂市| 新干县| 平乐县| 海宁市| 红桥区| 清河县| 上高县| 土默特右旗| 防城港市| 浮梁县| 新竹市| 万荣县| 合阳县| 吴旗县| 鞍山市| 青岛市| 鄂托克旗| 绥中县| 新昌县| 邮箱| 蛟河市| 高青县| 芜湖县| 泗水县| 美姑县| 吉木乃县| 德清县| 缙云县| 建瓯市| 卓资县| 嵩明县| 合阳县| 平阳县| 祥云县|