手機號驗證的Regex方法

來源:互聯網
上載者:User
本文和主要介紹了Android 2018最新手機號驗證Regex方法,需要的朋友可以參考下,希望能協助到大家。


/** * 判斷字串是否符合手機號碼格式 * 移動號段: 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之間的任意數;

這些Regex只是在前端進行判斷,實際開發裡面這些資料依舊會傳給後台,後台會在資料庫裡去判斷這11位號碼是不是手機號,我們這樣寫是為了過濾一些最基本的號碼,保證輸入的號碼位元是11位,還有就是一些看起來就不是手機號的某些11位元。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.