900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java判断手机号_java使用正则表达式判断手机号的方法示例

java判断手机号_java使用正则表达式判断手机号的方法示例

时间:2018-09-25 12:31:45

相关推荐

java判断手机号_java使用正则表达式判断手机号的方法示例

本文实例讲述了java使用正则表达式判断手机号的方法。分享给大家供大家参考,具体如下:

要更加准确的匹配手机号码只匹配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卫通)

那么现在就可以正则匹配测试了,

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 = pile("^((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("1155153"));

}

}

第二种方法:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

String value="手机号";

String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";

Pattern p = pile(regExp);

Matcher m = p.matcher(value);

return m.find();//boolean

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

希望本文所述对大家java程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。