1.判断手机号
public static boolean checkPhonePatten(String keyword){
String reg = "[1][3456789]\\d{9}";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(keyword);
return m.matches();
}
2.判断邮箱
public static boolean checkPhonePatten(String keyword){
String reg = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(keyword);
return m.matches();
}
3.判断是否是手机号或者邮箱 (主要是用来简单的判断是否输入的是支付宝账号)
public static boolean checkPhoneOrEmailPatten(String keyword){
String reg = "([1][3456789]\\d{9})|(^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$)";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(keyword);
return m.matches();
}
4.判断身份证
public static boolean checkPhonePatten(String keyword){
String reg = "^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(keyword);
return m.matches();
}
5.判断是否是淘口令
public static boolean checkPhonePatten(String keyword){
String reg = "([\p{Sc}])\w{8,12}([\p{Sc}])";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(keyword);
return m.matches();
}