java-正则表达式判断手机号
来源:互联网 发布:linux apache是否启动 编辑:程序博客网 时间:2024/05/17 21:59
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186、176、(170、171 小米移动)
电信:133、153、180、189、(1349卫通)、177、(170 小米移动,这个号段即有联通的也有电信的)
以上这些只是过去已知的,可能还随时在增加或在变,比如小米移动的17x开头的号段。
但我们把它封装到一个实用工具类中,所有用到的地方都使用这一处代码,有变更的时候修改一下这里就可以了。
那么现在就可以使用正则匹配测试:
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 移动相关操作实用类 MobileUtils * * @author lipw * @date 2017年7月5日上午11:25:45 */public class MobileUtils {/** * 验证手机号 * @author lipw * @date 2017年4月5日上午11:34:07 * @param mobiles * 手机号码 * @return * 有效返回true,否则返回false */public static boolean isMobileNO(String mobiles) {// Pattern p =// Pattern.compile("^((147)|(17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");Pattern p = Pattern.compile("^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\\d{8}$");Matcher m = p.matcher(mobiles);return m.matches();}}
阅读全文
3 1
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- Java正则表达式判断手机号
- java正则表达式判断手机号
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- java-正则表达式判断手机号
- Java正则表达式判断手机号是否合法
- Java正则表达式判断手机号的例子
- 正则表达式判断手机号
- 正则表达式判断手机号
- java 手机号正则表达式
- 正则表达式判断电信手机号
- 判断手机号的正则表达式
- 正则表达式判断手机号是否合法
- java开发环境的搭建(基础配置一 ——JDK)
- 【简记】Java Web 内幕——XML介绍,解析XML,DOM和SAX解析
- QtAV编译及使用
- MVB通讯机制
- JavaScript 风格指南(1)
- java-正则表达式判断手机号
- Chapter3.2 Java垃圾收集器
- 【机器学习】局部保持投影LPP
- 虚拟化技术原理
- NAT技术与代理服务器
- 树莓派设置24小时温度记录
- 黑马12期 day73-EasyUI笔记(2017年7月11日16:17:56)
- oracle在linux下的安装出现的小问题
- MYSQL语句大全