欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

方式一:

$rule = [
  // 不可以在此處定義空的驗(yàn)證 如 'name' => '',會導(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)文章

  • PHP項(xiàng)目開發(fā)中最常用的自定義函數(shù)整理

    PHP項(xiàng)目開發(fā)中最常用的自定義函數(shù)整理

    PHP項(xiàng)目開發(fā)中最常用的自定義函數(shù),php開發(fā)中,經(jīng)常需要用到的。其實(shí)很多成熟的cms系統(tǒng)中都有的。
    2010-12-12
  • php輸入流php://input使用淺析

    php輸入流php://input使用淺析

    這篇文章主要介紹了php輸入流php://input使用淺析,本文只是作為一個(gè)簡單的了解,給出的例子也相對簡單,需要的朋友可以參考下
    2014-09-09
  • php中curl和file_get_content的區(qū)別

    php中curl和file_get_content的區(qū)別

    抓取遠(yuǎn)程內(nèi)容,之前一直都在用file_get_content函數(shù),其實(shí)早就知道有curl這么一個(gè)好東西的存在,但是看了一眼后感覺使用頗有些復(fù)雜,沒有file_get_content那么簡單,再就是需求也不大,所以沒有學(xué)習(xí)使用curl
    2014-05-05
  • PHP獲取當(dāng)前執(zhí)行php文件名的代碼

    PHP獲取當(dāng)前執(zhí)行php文件名的代碼

    這篇文章主要介紹了PHP獲取當(dāng)前執(zhí)行php文件名的代碼,需要的朋友可以參考下
    2017-03-03
  • php壓縮文件夾最新版

    php壓縮文件夾最新版

    這篇文章主要為大家詳細(xì)介紹了php壓縮文件夾的最新版代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 細(xì)談php中SQL注入攻擊與XSS攻擊

    細(xì)談php中SQL注入攻擊與XSS攻擊

    通常在編程中程序員要考慮的問題不僅是代碼效率與代碼復(fù)用性,而且還要考慮一些安全問題
    2012-06-06
  • 淺析memcache啟動(dòng)以及telnet命令詳解

    淺析memcache啟動(dòng)以及telnet命令詳解

    本篇文章是對memcache啟動(dòng)以及telnet命令進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 簡單談?wù)刦avicon

    簡單談?wù)刦avicon

    瀏覽器調(diào)用Favicon的原則是首先在網(wǎng)頁所在的目錄下尋找Favicon.ico文件,如果沒有,便到網(wǎng)站的根目錄下尋找。那么我們可以自定義favicon的位置嗎?今天我們就來探討下
    2015-06-06
  • PHP判斷上傳文件類型的解決辦法

    PHP判斷上傳文件類型的解決辦法

    php通過判斷上傳文件的頭字符來判斷文件的類型,這可以稱得上是最安全,最真實(shí)確定上傳文件類型的方法了,具體實(shí)現(xiàn)方法如下
    2015-10-10
  • PHP擴(kuò)展類型及安裝方式解析

    PHP擴(kuò)展類型及安裝方式解析

    這篇文章主要介紹了PHP擴(kuò)展類型及安裝方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評論