校验手机号码的正则表达式写法 (java实现)
2014-04-20 01:52
666 查看
本文转载自:http://my.oschina.net/william1/blog/4752
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
详见:http://blog.myspace.cn/e/405268924.htm
那么现在就可以正则匹配测试了,
代码如下:
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
详见:http://blog.myspace.cn/e/405268924.htm
那么现在就可以正则匹配测试了,
代码如下:
import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ClassPathResource { public static boolean isMobileNO(String mobiles){ Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); System.out.println(m.matches()+"---"); return m.matches(); } public static void main(String[] args) throws IOException { System.out.println(ClassPathResource.isMobileNO("13245184639")); } }
相关文章推荐
- 黑马程序员----Java正则表达式校验邮箱和手机号码
- Java基础知识强化72:正则表达式之判断功能(手机号码判断 和 校验邮箱)
- 手机号码、邮箱匹配正则表达式java实现练手
- java正则表达式验证邮箱、IP地址、手机号码
- android 手机号码正则表达式写法
- Java正则表达式判断手机号码【2014版】
- java正则表达式验证手机号码ip,邮箱
- Java 手机号码正则表达式验证
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- 【java基础之代码】【正则表达式匹配字符串检测输入的是否为手机号码】
- Java 用正则表达式判断输入的字符串是否为手机号码
- java正则表达式验证邮箱、IP地址、手机号码
- Java之正则表达式验证手机号码
- java 判断手机号码和邮箱的正则表达式
- java正则表达式验证邮箱、IP地址、手机号码
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- java正则表达式验证邮箱、IP地址、手机号码
- 校验电话号码 手机号码正则表达式
- java正则表达式验证手机号码,ip地址和邮箱