手机号正则表达式

java中判断是否为手机号的正则表达式

Posted by lwj108 on June 24, 2019

java中判断是否为手机号的正则表达式

/**
     * 判断是否是手机号 
     *
     * @param mobile
     * @return
     */
    public static boolean isMobile(String mobile) {
        String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(mobile);
        return m.matches();
    }