Android 2018最新验证手机号正则表达式
/**
* 判斷字符串是否符合手機(jī)號(hào)碼格式
* 移動(dòng)號(hào)段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 聯(lián)通號(hào)段: 130,131,132,145,155,156,170,171,175,176,185,186
* 電信號(hào)段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待檢測(cè)的字符串
*/
??????? public static boolean isMobileNO(String mobileNums) {
??????????? /**
???????????? * 判斷字符串是否符合手機(jī)號(hào)碼格式
???????????? * 移動(dòng)號(hào)段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
???????????? * 聯(lián)通號(hào)段: 130,131,132,145,155,156,170,171,175,176,185,186
???????????? * 電信號(hào)段: 133,149,153,170,173,177,180,181,189
???????????? * @param str
???????????? * @return 待檢測(cè)的字符串
???????????? */
??????????? 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]"代表下一位為數(shù)字可以是幾,"[0-9]"代表可以為0-9中的一個(gè),"[5,7,9]"表示可以是5,7,9中的任意一位,[^4]表示除4以外的任何一個(gè),\\d{9}"代表后面是可以是0~9的數(shù)字,有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}$”這句話(huà)其實(shí)很簡(jiǎn)單:
①130-139這十個(gè)前三位已經(jīng)全部開(kāi)通,后面8位每一位都是0-9之間的任意數(shù);
②14開(kāi)頭的目前只有145、147、149三位,后面8位每一位都是0-9之間的任意數(shù);
③15開(kāi)頭的除了154以外第三位可以隨意取,后面8位每一位都是0-9之間的任意數(shù);
④180-189這十個(gè)前三位已經(jīng)全部開(kāi)通,后面8位每一位都是0-9之間的任意數(shù);
⑤17開(kāi)頭的目前有170、171、173、175、176、177、178這七位,后面8位每一位都是0-9之間的任意數(shù);
這些正則表達(dá)式只是在前端進(jìn)行判斷,實(shí)際開(kāi)發(fā)里面這些數(shù)據(jù)依舊會(huì)傳給后臺(tái),后臺(tái)會(huì)在數(shù)據(jù)庫(kù)里去判斷這11位號(hào)碼是不是手機(jī)號(hào),我們這樣寫(xiě)是為了過(guò)濾一些最基本的號(hào)碼,保證輸入的號(hào)碼位數(shù)是11位,還有就是一些看起來(lái)就不是手機(jī)號(hào)的某些11位數(shù)
轉(zhuǎn)載于:https://www.cnblogs.com/lyfankai/p/10340540.html
總結(jié)
以上是生活随笔為你收集整理的Android 2018最新验证手机号正则表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: tomcat的访问日志
- 下一篇: UVA11255 Necklace Bu