最新国产好看的视频,伊人天堂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è)寫(xiě)法與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ī)則的話,就可以這樣寫(xiě)

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

如果是方式二的話,寫(xiě)法如下

$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)論

寻甸| 乐平市| 沂源县| 石楼县| 鹤山市| 洮南市| 苍梧县| 阿鲁科尔沁旗| 崇文区| 贵州省| 卫辉市| 洪江市| 门头沟区| 东辽县| 肇东市| 辽阳县| 郸城县| 安阳县| 怀宁县| 枞阳县| 江孜县| 从化市| 城市| 卓尼县| 平武县| 乐平市| 桂东县| 延庆县| 宁海县| 思南县| 平山县| 察雅县| 铁岭县| 友谊县| 兴仁县| 瑞金市| 新丰县| 湖南省| 涿州市| 灌云县| 宁阳县|