久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現(xiàn)的常規(guī)正則驗證helper公共類完整實例

這篇文章主要介紹了PHP實現(xiàn)的常規(guī)正則驗證helper公共類,結(jié)合完整實例形式分析了php針對常規(guī)的電話、手機、郵箱、賬號等進(jìn)行正則驗證的操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)的常規(guī)正則驗證helper公共類。分享給大家供大家參考,具體如下:

主要代碼功能: 彌補平時項目對于驗證功能這塊的不嚴(yán)謹(jǐn)。具體細(xì)分的常規(guī)驗證, 手機號/電話/小靈通驗證, 字符串長度區(qū)間合法驗證, 郵箱驗證, 使用正則驗證數(shù)據(jù).

/**
 *
 *
 * 常規(guī)驗證helper公共類
 *
 *
 */
class CheckForm
{
  //手機號/電話/小靈通 驗證
  public function Mobile_check($mobile,$type = array())
  {
    /**
    * 手機號碼
    * 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
    * 聯(lián)通:130,131,132,152,155,156,185,186
    * 電信:133,1349,153,180,189
    */
    $res[1]= preg_match('/^1(3[0-9]|5[0-35-9]|8[0-9])\\d{8}$/', $mobile);
    /**
    * 中國移動:China Mobile
    11   * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
    */
    $res[2]= preg_match('/^1(34[0-8]|(3[5-9]|5[017-9]|8[0-9])\\d)\\d{7}$/', $mobile);
    /**
    * 中國聯(lián)通:China Unicom
    * 130,131,132,152,155,156,185,186
    */
    $res[3]= preg_match('/^1(3[0-2]|5[256]|8[56])\\d{8}$/', $mobile);
    /**
    * 中國電信:China Telecom
    * 133,1349,153,180,189
    */
    $res[4]= preg_match('/^1((33|53|8[09])[0-9]|349)\\d{7}$/', $mobile);
    /**
    * 大陸地區(qū)固話及小靈通
    * 區(qū)號:010,020,021,022,023,024,025,027,028,029
    * 號碼:七位或八位
    */
    $res[5]= preg_match('/^0(10|2[0-5789]|\\d{3})-\\d{7,8}$/', $mobile);
    $type = empty($type) ? array(1,2,3,4,5) : $type;
    $ok = false;
    foreach ($type as $key=>$val)
    {
      if ($res[$val])
      {
        $ok = true;
      }
      continue;
    }
    if ( $mobile && $ok )
    {
      return true;
    } else{
      return false;
    }
  }
  //字符串長度區(qū)間合法驗證
  public function Strlength_check($str, $min=NULL, $max=NULL)
  {
    preg_match_all("/./u", $str, $matches);
    $len = count($matches[0]);
    if(is_null($min) && !empty($max) && $len < $max){
      return false;
    }
    if(is_null($max) && !empty($min) && $len > $min){
      return false;
    }
    if ($len < $min || $len > $max) {
      return false;
    }
    return true;
  }
  //郵箱驗證
  public static function isEmail($str)
  {
    if (!$str) {
      return false;
    }
    return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $str) ? true : false;
  }
  /**
  * 使用正則驗證數(shù)據(jù)
  * @access public
  * @param string $rule 驗證規(guī)則
  * @param string $value 要驗證的數(shù)據(jù)
  * @return boolean
  */
  public function regex($rule,$value) {
    $validate = array(
    //字段必須,不能為空
    'require' => '/\S+/',
    //郵箱驗證
    'email'  => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
    //url驗證
    'url'  => '/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/',
    //貨幣驗證
    'currency' => '/^\d+(\.\d{0,2})?$/',
    //數(shù)字驗證
    'number' => '/^[-\+]?\d+(\.\d+)?$/',
    //zip驗證
    'zip'  => '/^\d{6}$/',
    //整數(shù)驗證
    'integer' => '/^[-\+]?\d+$/',
    //浮點數(shù)驗證
    'double' => '/^[-\+]?\d+(\.\d+)?$/',
    //英文驗證
    'english' => '/^[A-Za-z]+$/',
    'gt0' => '/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/',
    //合法帳號
    'account' => '/^[a-zA-Z][a-zA-Z0-9_]{1,19}$/'
    );
    // 檢查是否有內(nèi)置的正則表達(dá)式
    if(isset($validate[strtolower($rule)]))
    $rule = $validate[strtolower($rule)];
    return preg_match($rule,$value)===1;
  }
  function CheckPwd($pwd,$min=NULL, $max=NULL)
  {
  if (strlen($pwd)>$max || strlen($pwd)<$min || preg_match("/^\d*$/",$pwd) || preg_match("/^[a-z]*$/i",$pwd))
  {
    return false;
  }
  return true;
  }
}

is_null() 檢測變量是否為 NULL。

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php正則表達(dá)式用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 99精品电影| 亚洲一区二区三区免费在线观看 | 日本a网站 | 九九九色 | 午夜电影合集 | 一区二区在线免费观看 | 亚洲欧美一区二区三区国产精品 | 在线免费观看视频你懂的 | 日韩欧美二区 | 一区二区免费视频 | 在线观看中文字幕一区二区 | 中文字幕欧美日韩一区 | 日韩免费在线视频 | 久操伊人 | 成人黄色电影免费 | 久久一级大片 | 国产黄色精品在线观看 | 国产精品成人在线播放 | 欧美久久一区 | 日韩高清不卡 | 久久成人18免费网站 | 一级毛片在线看 | 精品免费在线 | 艹逼网 | 久久久青草婷婷精品综合日韩 | 国产日韩在线观看一区 | 天天av网| 久久久国产一区 | 伊人免费观看视频 | 欧美国产视频一区二区 | 99热视| 中文一区二区 | 天天干天天干 | 日韩福利电影 | 亚洲最新在线视频 | 中文字幕视频一区二区 | 久久99久久| 亚洲欧美中文日韩在线v日本 | av成人在线观看 | 国产精品久久久久久久久婷婷 | 国产精品区二区三区日本 |