美文网首页
常见正则表达式与java的应用

常见正则表达式与java的应用

作者: 冒险小A | 来源:发表于2019-04-28 11:41 被阅读0次

    国内手机号
    private static final String PHONE_REGEX = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
    邮箱
    private static final String EMAIL_REGEX = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";

    java中的使用

    import java.util.regex.Pattern;
    public class Util {
    private static final String PHONE_REGEX = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
    private static final Pattern PHONE_PATTERN = Pattern.compile(PHONE_REGEX);
    private static final String EMAIL_REGEX = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
    private static final Pattern EMAIL_PATTERN = Pattern.compile(EMAIL_REGEX);
    /**
         * 验证手机号码
         *
         * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
         * 联通号码段:130、131、132、136、185、186、145
         * 电信号码段:133、153、180、189
         *
         * @param target 目标号码
         * @return 如果是手机号码 返回true; 反之,返回false
         */
        public static boolean checkTelephone(String target) {
            return PHONE_PATTERN.matcher(target).matches();
        }
        /**
         * 验证一般的英文邮箱
         * @param target 目标邮箱
         * @return 如果符合邮箱规则 返回true; 反之,返回false
         */
        public static boolean checkEmail(String target) {
            return EMAIL_PATTERN.matcher(target).matches();
        }
    }
    

    相关文章

      网友评论

          本文标题:常见正则表达式与java的应用

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