php--最新正則(手機號碼)


這次給大家帶來正則驗證(2018最新最全手機號驗證),正則驗證(2018最新最全手機號驗證)的注意事項有哪些,下面就是實戰案例,一起來看一下。

下面給大家分享2018手機號正則表達式驗證方法,具體內容如下所示:

/**
* 判斷字符串是否符合手機號碼格式
* 移動號段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 聯通號段: 130,131,132,145,155,156,170,171,175,176,185,186
* 電信號段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待檢測的字符串
*/
public static boolean isMobileNO(String mobileNums) {
   /**
    * 判斷字符串是否符合手機號碼格式
    * 移動號段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
    * 聯通號段: 130,131,132,145,155,156,170,171,175,176,185,186
    * 電信號段: 133,149,153,170,173,177,180,181,189
    * @param str
    * @return 待檢測的字符串
    */
   String telRegex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\\d{8}$" ; // "[1]"代表第1位為數字1,"[358]"代表第二位可以為3、5、8中的一個,"\\d{9}"代表后面是可以是0~9的數字,有9位。
   if (TextUtils.isEmpty(mobileNums))
     return false;
   else
     return mobileNums.matches(telRegex);
}

”^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\d{8}$”這句話其實很簡單:

①130-139這十個前三位已經全部開通,后面8位每一位都是0-9之間的任意數;

②14開頭的目前只有145、147、149三位,后面8位每一位都是0-9之間的任意數;

③15開頭的除了154以外第三位可以隨意取,后面8位每一位都是0-9之間的任意數;

④180-189這十個前三位已經全部開通,后面8位每一位都是0-9之間的任意數;

⑤17開頭的目前有170、171、173、175、176、177、178這七位,后面8位每一位都是0-9之間的任意數;

這些正則表達式只是在前端進行判斷,實際開發里面這些數據依舊會傳給后台,后台會在數據庫里去判斷這11位號碼是不是手機號,我們這樣寫是為了過濾一些最基本的號碼,保證輸入的號碼位數是11位,還有就是一些看起來就不是手機號的某些11位數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM