最近發現各大手機運營商又增加了新的號碼段,在專案中的判斷手機號碼的正則表達不能用了,自己蒐集了一下,新寫了乙個正規表示式,希望有幫助。
/**
* 判斷是否是手機號
* * @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開頭,現...