java号段_JAVA手机号正则(多号段)
import java.util.regex.Pattern;
/**
* @author: Lindsay
* @Date: 2018/9/19 16:23
* @Description: 手機號正則
*/
public class PhoneRegUtils {
/**
* 是否是合法的手機號
*
* @param phone
* @return
*/
public static boolean isLegalPhoneNumber(String phone) {
/**
* 中國電信:China Telecom
* 133、149、153、173、177、180、181、189、199
*/
String ct = "^1((33|49|53|73|77|80|81|89|99)[0-9])\\d{7}$";
/**
* 中國聯通:China Unicom
* 130、131、132、145、155、156、166、171、175、176、185、186
*/
String cu = "^1(30|31|32|45|55|56|66|71|75|76|85|86)\\d{8}$";
/**
* 中國移動:China Mobile
* 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
*/
String cm = "^1(34[0-8]|(3[5-9]|47|5[012789]|78|8[23478]|98)[0-9])\\d{7}$";
/**
* 其他號段
* 14號段以前為上網卡專屬號段,如中國聯通的是145,中國移動的是147等等。
*/
String co = "^14\\d{9}$";
/**
* 虛擬運營商
* 電信:1700、1701、1702
* 移動:1703、1705、1706
* 聯通:1704、1707、1708、1709、171
*/
String cx = "^1(700|701|702|703|705|706|66|704|707|708|709)\\d{7}$";
/**
* 衛星通信:1349
*/
String cw = "^1349\\d{7}$";
if (Pattern.matches(cm, phone)) {
return true;
} else if (Pattern.matches(cu, phone)) {
return true;
} else if (Pattern.matches(ct, phone)) {
return true;
} else if (Pattern.matches(co, phone)) {
return true;
} else if (Pattern.matches(cx, phone)) {
return true;
} else if (Pattern.matches(cw, phone)) {
return true;
}
return false;
}
}
總結
以上是生活随笔為你收集整理的java号段_JAVA手机号正则(多号段)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intel 12代酷睿i5-12400F
- 下一篇: 想加乘务员小姐姐好友?中国铁路官微:乘务