美文网首页
PatternUtils工具类

PatternUtils工具类

作者: jsjack_wang | 来源:发表于2018-01-05 20:03 被阅读0次
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"));
    }
}

相关文章

网友评论

      本文标题:PatternUtils工具类

      本文链接:https://www.haomeiwen.com/subject/uznsnxtx.html