一个朋友需要,所以写了这两个,话不多说,看代码

中国电信号段 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

卫星通信:1349

/**

* 获取当前的httpSession

* @return

*/

public static HttpSession getSession() {

return getRequest().getSession();

}

/**

* 手机号验证

* @param str

* @return 验证通过返回true

*/

public static boolean isMobile(final String str) {

Pattern p = null;

Matcher m = null;

boolean b = false;

p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号

m = p.matcher(str);

b = m.matches();

return b;

}

/**

* 电话号码验证

* @param str

* @return 验证通过返回true

*/

public static boolean isPhone(final String str) {

Pattern p1 = null, p2 = null;

Matcher m = null;

boolean b = false;

p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 验证带区号的

p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 验证没有区号的

if (str.length() > 9) {

m = p1.matcher(str);

b = m.matches();

} else {

m = p2.matcher(str);

b = m.matches();

}

return b;

}

public static void main(String[] args) {

String phone = "13900442200";

String phone2 = "021-88889999";

String phone3 = "88889999";

String phone4 = "1111111111";

//测试1

if(isPhone(phone) || isMobile(phone)){

System.out.println("1这是符合的");

}

//测试2

if(isPhone(phone2) || isMobile(phone2)){

System.out.println("2这是符合的");

}

//测试3

if(isPhone(phone3) || isMobile(phone3)){

System.out.println("3这是符合的");

}

//测试4

if(isPhone(phone4) || isMobile(phone4)){

System.out.println("4这是符合的");

}else{

System.out.println("不符合");

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

java 正则表达式 电话_Java使用正则表达式验证手机号和电话号码的方法相关推荐

  1. java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法

    一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.16 ...

  2. java 正则表达式 电话_Java读取文件及基于正则表达式的获取电话号码功能详解...

    本文实例讲述了Java读取文件及基于正则表达式的获取电话号码功能.分享给大家供大家参考,具体如下: 1.正则表达式 正则表达式,又称 正规表示法 . 常规表示法 (英语:Regular Express ...

  3. java pattern 手机号_业余草 Java正则表达式,验证手机号和电话号码

    Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 正则表达式实例 一个字符串其实就是一个简 ...

  4. Java使用正则表达式验证手机号和电话号码

    中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.166.175.176.185.186 中国移动号段 ...

  5. 正则表达式——验证手机号和电话号码

    在很多网页中总会涉及到输入手机号码或者电话号码,这个时候当然不能随便输入,需要一个验证来判断是否输入的正确手机号,而这个验证就是用到正则表达式来实现的,下面就来看看如何写一个验证手机号的正则表达式. ...

  6. 正则验证手机号和电话号码

    //验证手机号         function CheckMobilePhone(Mobile) {             var exe = /(^1[3|5|8|4|7][0-9]{9}$)/ ...

  7. java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等

    java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...

  8. java 固定电话_Java正则表达式验证固定电话号码符合性

    下面给大家介绍Java正则表达式验证固定电话号码符合性,具体代码如下所示: /** * 验证固定电话号码的合法性 * @author jy */ package phone; import java. ...

  9. java规则表达式_Java基础--正则表达式的规则

    注意:正则表达式只关注格式是否正确,不关注内容是否有效. 一.字符集合, []表示一个字符. 1.[abc] :指a,b,c中的任意一个字符. 2.[^abc]:指除了a,b,c外的任意字符. 3.[ ...

最新文章

  1. 提高C++性能的编程技术笔记:构造函数和析构函数+测试代码
  2. 【转】利用Eclipse编辑中文资源文件(application_zh_CN.properties )
  3. 交待给你的事办完了,就不能回个话么?
  4. 用python画图的作品_中学教案-python绘图
  5. 在QT下使用映美精黑白相机
  6. python调用短信api接口实现验证码发送
  7. java 五角星十个坐标_五角星十个点坐标计算
  8. mysql单机qps能到多少_单机Qps上限是多少?
  9. 2006(首届)Web2.0十大创新品牌
  10. 【it修真院】代码生成
  11. 邮件传输的过程都看不懂。那我走(狗头)
  12. 准备入行java怎么才能更快学习
  13. 【含泪总结】大胖子走迷宫(bfs+读懂题意)
  14. 京东java前后端联调_前端工程化、组件化实践JDM分享
  15. Real-Time Rendering 翻译 3.图形处理单元
  16. 【征集】面试第四问,你对出差的看法 总结
  17. 【学习笔记】数字图像基础02
  18. context是什么意思
  19. Fabric CA/数字证书管理
  20. php mysql好学吗_PHP+MySQL好不好学?

热门文章

  1. 不可错过的五款开源图形处理软件
  2. CVS命令深入研究 zz
  3. git 公钥提交代码_Git提交代码push的时候报错常见错误
  4. java 绘图板_java绘图板
  5. 亵渎小说介绍_亵渎行不通
  6. Windows: 根据分组的本地TCP/IP打印机的安装(1)
  7. :nth-child选择器
  8. 阿里CEO张勇:马云接班人,凭什么执掌4千亿美金公司?
  9. 【LeetCode】(55)Jump Game(Medium)
  10. 《线性代数及其应用》阅读笔记:一 1.5 线性方程组的解集