截止16年8月30号,最新版的正则判断手机号码

我这段时间写登陆,复制了很多人的正则,但是我就是移动后面加的147开头的号码,老是不行,所以我找了好久,找了个写的很全的

希望大家用的到,自行复制吧。


/**
 * 手机号验证
 */
public static boolean isPhoneNumberValid(String phoneNumber) {
   return isMobileExact(phoneNumber);

}
/**
 * 验证手机号(精确)
 *
 * @param string 待验证文本
 * @return {@code true}: 匹配<br>{@code false}: 不匹配
 */
public static boolean isMobileExact(String string) {
    return isMatch(REGEX_MOBILE_EXACT, string);
}

/**
 * 正则:手机号(精确)
 * <p>移动:134(0-8)135136137138139147150151152157158159178182183184187188</p>
 * <p>联通:130131132145155156175176185186</p>
 * <p>电信:133153173177180181189</p>
 * <p>全球星:1349</p>
 * <p>虚拟运营商:170</p>
 */
public static final String REGEX_MOBILE_EXACT = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$";


/**
 * string是否匹配regex
 *
 * @param regex  正则表达式字符串
 * @param string 要匹配的字符串
 * @return {@code true}: 匹配<br>{@code false}: 不匹配
 */
public static boolean isMatch(String regex, String string) {
    return !StringUtils.isEmpty(string) && Pattern.matches(regex, string);
}

阅读更多
文章标签: 安卓 登陆 正则
个人分类: Android进阶
上一篇Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:T
下一篇终极报错解决方案:Error:Execution failed for task ':app:processDebugManifest'. &gt; Manifest merger failed with
想对作者说点什么? 我来说一句

googletest测试框架

2016年01月19日 1.5MB 下载

2018年手机号最新正则

2018年04月25日 128B 下载

GoogleVRForUnity Cardboard

2016年09月08日 48.72MB 下载

asp动态网页制作判断语句

2009年07月05日 6KB 下载

正则判断是不是手机号码

2013年07月23日 441B 下载

条码是否满足正则表达式测试

2018年04月11日 88KB 下载

没有更多推荐了,返回首页

关闭
关闭