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

首頁 > 語言 > PHP > 正文

php如何對手機號碼進行驗證

2024-09-04 11:47:13
字體:
來源:轉載
供稿:網友

驗證手機號碼我們都是利用php正則表達試驗證了,手機號的規則是長度11位然后是13,15,18等等開頭,這個我們只要加以分類規劃并可實現完美手機號碼驗證正則了。

大家都應該有這個常識,中國的手機號碼都是以數字“1”開頭,然后利用“0~9”10個數字組成的11位數字組合,那么我們的驗證規則肯定要根據這個思路來寫。

根據上面的簡單思路,我們便可以寫下以下的驗證代碼,代碼如下:

  1. <?php    
  2.     //本代碼僅僅是提供一些思路    
  3.     //距離實際應用還有一些距離    
  4.      $mobile = '15858588585';    
  5.     //下面的1便是手機的第一位數字必須為數字1    
  6.     //[0-9]指后面的數字均為0~9的數字    
  7.     //{9}這中間的9指的是手機號碼除了第一位數外,其他要重復10次,剛好就是11位數了    
  8.     if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('您的手機號碼不正確');    
  9. ?> 

但上面的代碼顯然是不夠嚴謹的,因為這樣,即使“18888888888”這樣的手機號碼也能通過驗證了,因此我們還要對其進行更為嚴格的驗證,在嚴格之前請讓我們先來看看中國常見的手機號碼前三位都有那些:

移動手機號碼:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

聯通手機號碼:130、131、132、152、155、156、185、186   

電信手機號碼:133、153、180、189、(1349衛通) 

那么根據上面的特征,我們就可以將代碼修改成這樣的規則了,代碼如下:

  1. <?php 
  2.      function checkMobile($str
  3.      { 
  4.          $pattern = “/^(13|15)d{9}$/”; 
  5.          if (preg_match($pattern,$str)) 
  6.          { 
  7.               Return true; 
  8.          } 
  9.          else 
  10.          { 
  11.              Return false; 
  12.          } 
  13.      } 
  14.     //調用函數 
  15.     $str = checkMobile(“15800000001″); 
  16.      if($str
  17.      { 
  18.      echo(“符合手機號碼標準”); 
  19.      } 
  20.      else 
  21.      { 
  22.      echo(“不符合手機號碼標準”); 
  23.      } 
  24.     ?> 

上面只能騅13,15開頭的,如果有新段就不行了,我們可加以修改,代碼如下:

  1. function is_mobile($str){    
  2. return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/"$str);    
  3. }  

這樣就可以驗證所有的手機號碼了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛多县| 垦利县| 鹤壁市| 东乡族自治县| 琼结县| 开远市| 平度市| 本溪| 英超| 龙南县| 格尔木市| 屏南县| 新和县| 凌海市| 女性| 平山县| 沛县| 壶关县| 兴仁县| 富阳市| 乌鲁木齐县| 曲水县| 望谟县| 鲁山县| 景宁| 沈丘县| 马关县| 石渠县| 定边县| 大兴区| 金昌市| 合作市| 双桥区| 合水县| 宁陕县| 颍上县| 奉新县| 长沙县| 宝兴县| 肇庆市| 淄博市|