关闭

java代码校验手机号,带区号固定电话和400类型的固定电话

标签: java校验手机号码带分区的电话号码400类型的电话号码
821人阅读 评论(0) 收藏 举报
分类:
public class Tesyt {


public static void main(String[] args) {
// isPhoneNumberValid("0731-6296363");
// isPhoneNumberValid("0731-62963636");
// isPhoneNumberValid("021-6296366");
isPhoneNumberValid("021-62963636");
// isPhoneNumberValid("400-820-0222");
// isPhoneNumberValid("18977323127");

}

//主要的方法

public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression = "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$"
+"||"+"^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&"
+"||"+"^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&"
+"||"+"^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&"
+"||"+"^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&"

+"||"+"^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";


// String expression = "^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}&";//前面三位,后面八位
// String expression = "^\\d{3}-?\\d{7}|\\d{4}-?\\d{7}&";//前面三位,后面七位
// String expression = "^\\d{4}-?\\d{7}|\\d{4}-?\\d{7}&";//前面四位,后面七位
// String expression = "^\\d{4}-?\\d{8}|\\d{4}-?\\d{8}&";//前面四位,后面八位

// String expression = "^\\d{3}-?\\d{3}-?\\d{4}|\\d{3}-?\\d{3}-?\\d{4}&";//400的
// String expression = "^((13[0-9])|(15[^4,\\D])|(14[0,1-9])|(18[0,1-9])|(17[0,1-9]))\\d{8}$";//手机号
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
System.out.println(isValid);
}else{
System.out.println(isValid);
}
return isValid;
}
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14414次
    • 积分:219
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:9篇
    • 译文:0篇
    • 评论:0条
    文章分类