您的位置:首页 > 编程语言 > Java开发

java 手机号正则表达式 2018年3月(亲测可用)

2018-10-09 16:08 176 查看

 原地址链接:https://www.cnblogs.com/zjk1/p/8623965.html

[code]import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;

/**
* @author kpzc
*三大运营商号码均可验证(不含卫星通信1349)
*/
public class mobile {
/*  <br>     2018年3月已知
中国电信号段
133,149,153,173,177,180,181,189,199
中国联通号段
130,131,132,145,155,156,166,175,176,185,186
中国移动号段
134(0-8),135,136,137,138,139,147,150,151,152,157,158,159,178,182,183,184,187,188,198
其他号段
14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。
虚拟运营商
电信:1700,1701,1702
移动:1703,1705,1706
联通:1704,1707,1708,1709,171
卫星通信:148(移动) 1349
*/
public static void main(String[] args) {
System.out.println("是正确格式的手机号:"+isMobile("13496215263"));
}
public static boolean isMobile(String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
String s2="^[1](([3][0-9])|([4][5,7,9])|([5][4,6,9])|([6][6])|([7][3,5,6,7,8])|([8][0-9])|([9][8,9]))[0-9]{8}$";// 验证手机号
if(StringUtils.isNotBlank(str)){
p = Pattern.compile(s2);
m = p.matcher(str);
b = m.matches();
}
return b;
}
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: