public final class PatternUtils {
private static final String EMAIL_REGEX = "^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w+)+)$"; // 邮箱正则表达式
private static final String USERNAME_REGEX = "^[a-zA-Z]\\w{5,14}$"; // 用户名6~15位
private static final String CHINESE_REGEX = "^[\u4e00-\u9fa5]*$"; // 验证是否是汉字
private static final String PHONE_REGEX = "^1[0-9]{10}$"; // 简单的手机号码验证
private static final String URL_REGEX = "^http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?$"; // URL
private PatternUtils() {}
public static boolean isEmail(String email) {
return Pattern.matches(EMAIL_REGEX, email);
}
public static boolean isUserName(String username) {
return Pattern.matches(USERNAME_REGEX, username);
}
public static boolean isChinese(String chinese) {
return Pattern.matches(CHINESE_REGEX, chinese);
}
public static boolean isPhone(String phone) {
return Pattern.matches(PHONE_REGEX, phone);
}
public static boolean isUrl(String url) {
return Pattern.matches(URL_REGEX, url);
}
public static void main(String[] args) {
System.out.println(isEmail("18201225281@163.com"));
System.out.println(isUserName("w182011gg"));
System.out.println(isChinese("恢复哇"));
System.out.println(isPhone("18201225281"));
System.out.println(isUrl("https://www.jd.com"));
System.out.println(isUrl("http://www.jd.com"));
}
}
网友评论