Android 最新手机号正则判断

/**
 * 匹配手机号的规则:[3578]是手机号第二位可能出现的数字
 */
public static final String REGEX_MOBILE = "^[1][3578][0-9]{9}$";

/**
 * 校验手机号
 * @param mobile
 * @return 校验通过返回true,否则返回false
 */
public static boolean isMobile(String mobile) {
    return Pattern.matches(REGEX_MOBILE, mobile);
}


1、手机号开头集合
176,177,178,  
180,181,182,183,184,185,186,187,188。,189。  
145,147   
130,131,132,133,134,135,136,137, 138,139  
150,151, 152,153,155,156,157,158,159,  


2、正则表达式

public static boolean isChinaPhoneLegal(String str)  
            throws PatternSyntaxException {  
        String regExp = "^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147,145))\\d{8}$";  
        Pattern p = Pattern.compile(regExp);  
        Matcher m = p.matcher(str);  
        return m.matches();  
    }  

13开头的后面跟0-9的任意8位数;

15开头的后面跟除了4以外的0-9的任意8位数;

18开头的后面跟0-9的任意8位数;

17开头的后面跟0-8的任意8位数,或者17[^9];

147,145开头后面跟任意8位数;

本文标题:Android 最新手机号正则判断

文章作者:x-sir

发布时间:2017年09月24日 - 23:47

最后更新:2018年12月08日 - 23:33

原始链接:http://www.x-sir.com/2017/09/24/Android最新手机号正则判断/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%