public class RegexpUtils {
public static final String PHONE = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
public static final String PHONE2 = "^1\\d{10}$";
public static final String EMAIL = "\\w+(\\.\\w)*@\\w+(\\.\\w{2,3}){1,3}";
public static final String PURE_DIGITAL = "[0-9]*";
public static boolean checkPhone(String phone) {
return phone.matches(PHONE);
}
public static boolean checkPhone2(String phone) {
return phone.matches(PHONE2);
}
public static boolean checkEmail(String email) {
return email.matches(EMAIL);
}
public static boolean checkPureDigital(String digital) {
return digital.matches(PURE_DIGITAL);
}
public static boolean isChineseStr(String str) {
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");
char c[] = str.toCharArray();
for (int i = 0; i < c.length; i++) {
Matcher matcher = pattern.matcher(String.valueOf(c[i]));
if (!matcher.matches()) {
return false;
}
}
return true;
}
public static boolean isSpecialChar(String str) {
String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.find();
}
}