您好,登錄后才能下訂單哦!
一個朋友需要,所以寫了這兩個,話不多說,看代碼
中國電信號段 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
衛星通信:1349
/** * 獲取當前的httpSession * @return */ public static HttpSession getSession() { return getRequest().getSession(); } /** * 手機號驗證 * @param str * @return 驗證通過返回true */ public static boolean isMobile(final String str) { Pattern p = null; Matcher m = null; boolean b = false; p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 驗證手機號 m = p.matcher(str); b = m.matches(); return b; } /** * 電話號碼驗證 * @param str * @return 驗證通過返回true */ public static boolean isPhone(final String str) { Pattern p1 = null, p2 = null; Matcher m = null; boolean b = false; p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 驗證帶區號的 p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 驗證沒有區號的 if (str.length() > 9) { m = p1.matcher(str); b = m.matches(); } else { m = p2.matcher(str); b = m.matches(); } return b; } public static void main(String[] args) { String phone = "13900442200"; String phone2 = "021-88889999"; String phone3 = "88889999"; String phone4 = "1111111111"; //測試1 if(isPhone(phone) || isMobile(phone)){ System.out.println("1這是符合的"); } //測試2 if(isPhone(phone2) || isMobile(phone2)){ System.out.println("2這是符合的"); } //測試3 if(isPhone(phone3) || isMobile(phone3)){ System.out.println("3這是符合的"); } //測試4 if(isPhone(phone4) || isMobile(phone4)){ System.out.println("4這是符合的"); }else{ System.out.println("不符合"); } }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。