您的位置:首页 > 其它

字符串的合法验证

2017-09-19 17:22 204 查看
//1开头,第二位从3,5,8取值,后面的9位[0,9]取值
public static boolean isPhoneByPattern(String phone) {
String regex = "^1[3|5|8]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phone);
return matcher.matches();
}

public static boolean isPhoneByString(String phone) {
// "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。
String regex = "[1][358]\\d{9}";
return phone.matches(regex);
}

public static boolean isEmailByPattern(String email) {
String regex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}

public static boolean isEmailByString(String email) {
String regex = "([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)";
return email.matches(regex);
}

public static boolean isICNOByPattern(String icno) {
String regex15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
Pattern pattern15 = Pattern.compile(regex15);
Matcher matcher15 = pattern15.matcher(icno);
String regex18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|x|X)$";
Pattern pattern18 = Pattern.compile(regex18);
Matcher matcher18 = pattern18.matcher(icno);
return (matcher15.matches() || matcher18.matches());
}

public static boolean isICNOByString(String icno) {
String regex15 = "[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}";
String regex18 = "[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|x|X)";
return (icno.matches(regex15) || icno.matches(regex18));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string