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

首頁 > 開發 > PHP > 正文

php驗證手機號碼

2024-05-04 23:40:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php驗證手機號碼的方法,驗證手機號碼通常利用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. }  

這樣就可以驗證所有的手機號碼了,整個解析思路環環相扣,針對php驗證手機號碼進行詳細分析,得出解決方法。

以上就是為大家分享的php驗證手機號碼的方法,希望對大家的學習有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬溪县| 大宁县| 金寨县| 喀喇沁旗| 如东县| 莲花县| 托克逊县| 自贡市| 区。| 山阳县| 克东县| 邹城市| 磴口县| 连城县| 巴楚县| 九龙县| 新乡县| 安达市| 彭州市| 黑河市| 申扎县| 淮滨县| 通辽市| 景德镇市| 玉屏| 大同县| 庆安县| 鹿邑县| 平湖市| 泾川县| 民和| 清水县| 南开区| 永城市| 沛县| 建宁县| 湛江市| 铅山县| 天津市| 藁城市| 温泉县|