2018手機號碼正規表示式

2021-08-17 21:48:56 字數 989 閱讀 7655

最近發現各大手機運營商又增加了新的號碼段,在專案中的判斷手機號碼的正則表達不能用了,自己蒐集了一下,新寫了乙個正規表示式,希望有幫助。

/**

* 判斷是否是手機號

* * @param mobile

* @return

*/public static boolean ismobile(string mobile) "代表後面是可以是0~9的數字,有9位。

string regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d$";

pattern p = pattern.compile(regex, pattern.case_insensitive);

matcher m = p.matcher(mobile);

return m.matches();

}

目前已支援的匹配號段

中國電信號段

133、149、153、173、177、180、181、189、199

中國聯通號段

130、131、132、145、155、156、166、175、176、185、186

中國移動號段

134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198

其他號段

14號段以前為上網絡卡專屬號段,如中國聯通的是145,中國移動的是147等等。

虛擬運營商

電信:1700、1701、1702

移動:1703、1705、1706

聯通:1704、1707、1708、1709、171

手機號碼正規表示式

匹配手機號碼的正規表示式 13 0 9 14 5,7 15 0 3,5 9 17 0,3,5 8 18 0 9 166 198 199 147 d 判斷是否是手機號 param mobile return public static boolean ismobile string mobile 代表...

2019手機號碼JS正規表示式

前端的正規表示式驗證往往是最繁多最複雜的,所以整理了一些最近自己常用的正規表示式,希望能對大家有所幫助!1 合法uri 2 export function validateurl textval 67 小寫字母 8export function validatelowercase str 1213 ...

javascript 手機號碼正規表示式驗證函式

function checkmobile test smobile 下面是指令碼之家編輯對上面正規表示式的簡單分析,隨著以後手機號碼段的增加,大家可以自己擴充套件功能,不懂正則的朋友看完這篇文章應該會了點啊。主要是這段 了,以後大家修改這段就可以了 1 3 4 5 8 0 9 d 1代表以1開頭,現...