判斷是否為手機號碼
中國電信133、149雕欺、153、173裆熙、177枫攀、180、181囊咏、189恕洲、199
中國聯(lián)通號段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號段以前為上網(wǎng)卡專屬號段允瞧,如中國聯(lián)通的是145简软,中國移動的是147等等。
虛擬運營商
電信:1700瓷式、1701替饿、1702
移動:1703、1705贸典、1706
聯(lián)通:1704视卢、1707、1708廊驼、1709据过、171
···
public static boolean isMobile(String mobile) {
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{8}$";
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(mobile);
return m.matches();
}
···
密碼格式
同時包含數(shù)字,字母妒挎,特殊符號
"^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*_-]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%&_-]+%^&-]+%^&*-]+$"
只包含數(shù)字或字母
"^(?:\d+|[a-zA-Z]+|[!@#"
包含字母和數(shù)字
"^(?![a-zA-z]+)(?![!@#)[a-zA-Z\d!@#"