1. package com.tmall.epp.web.module.util;
  2. import java.util.regex.Pattern;
  3. /**
  4. * 移动电话、固话、邮编的校验
  5. * @since 2015.12.15
  6. */
  7. public class ImportCsvValidate {
  8. /**
  9. * 验证手机号码(支持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国香港))
  10. * @param mobile 移动、联通、电信运营商的号码段
  11. *<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计用于TD上网卡)
  12. *、150、151、152、157(TD专用)、158、159、187(未启用)、188(TD专用)</p>
  13. *<p>联通的号段:130、131、132、155、156(世界风专用)、185(未启用)、186(3g)</p>
  14. *<p>电信的号段:133、153、180(未启用)、189</p>
  15. * @return 验证成功返回true,验证失败返回false
  16. */
  17. public static boolean isMobile(String mobile){
  18. String regex = "(\\+\\d+)?1[3458]\\d{9}$";
  19. return Pattern.matches(regex, mobile);
  20. }
  21. /**
  22. * 区号+座机号码+分机号码
  23. * @param fixedPhone
  24. * @return
  25. */
  26. public static boolean isFixedPhone(String fixedPhone){
  27. String reg="(?:(\\(\\+?86\\))(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)|" +
  28. "(?:(86-?)?(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)";
  29. return Pattern.matches(reg, fixedPhone);
  30. }
  31. /**
  32. * 匹配中国邮政编码
  33. * @param postcode 邮政编码
  34. * @return 验证成功返回true,验证失败返回false
  35. */
  36. public static boolean isPostCode(String postCode){
  37. String reg = "[1-9]\\d{5}";
  38. return Pattern.matches(reg, postCode);
  39. }
  40. public static void main(String[] args) {
  41. String mobile = "18600000000";
  42. boolean ret = isMobile(mobile);
  43. System.out.println(ret);
  44. String postCode = "110200";
  45. ret = isPostCode(postCode);
  46. System.out.println(ret);
  47. String isFixedPhone = "0571-8888880-111";
  48. ret = isFixedPhone(isFixedPhone);
  49. System.out.println(ret);
  50. }
  51. }

java正则表达式校验移动电话、固话、邮编的校验的更多相关文章

  1. [原创]JAVA号码工具类:实现手机固话号码判断与区号截取

    工具类说明 该工具类主要是用于判断号码的类型,如果是手机类型,则返回号码前7位,便于后面继续判断号码归属地:如果是固话类型,则截取固话的区号,同样也是为了后面判断号码的归属地. 在获取到这些信息之后, ...

  2. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...

  3. iOS - OC/Swift:验证手机号/固话用正则表达式

    /** * 验证手机号是否正确 * @param unknown_type $mobile */ OC: - (BOOL)isMobileNumber:(NSString *)mobileNum { ...

  4. java 正则表达式的应用:读取文件,获取其中的电话号码

    1.正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描 ...

  5. java 正则表达式语法

    java 正则表达式语法 标签: 正则表达式javawindowsvbscriptscripting电话 2012-05-20 10:11 6705人阅读 评论(1) 收藏 举报  分类: javaS ...

  6. 正则表达式工具类,正则表达式封装,Java正则表达式

    正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...

  7. java工具类(二)之java正则表达式表单验证

    java正则表达式表单验证类工具类(验证邮箱.手机号码.qq号码等) 这篇文章主要介绍了java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等方法,需要的朋友可以参考下. jav ...

  8. [转载]java正则表达式

    转载自:http://butter.iteye.com/blog/1189600 1.正则表达式的知识要点1.正则表达式是什么?正则表达式是一种可以用于模式匹配和替换的强有力的工具.2.正则表达式的优 ...

  9. java正则表达式2 -- 匹配、切割、查找

    import java.util.Arrays; /* 正则表达式的作用: 1 匹配 2 切割 3 替换 * */ public class Demo1 { public static void ma ...

随机推荐

  1. 手机端全局样式表整理(mobile)

    @charset "utf-8";/*  * filename:          global.css * description:       全局样式(包含样式重置,公共常用 ...

  2. mssql 注入

    注入查阅 .返回的是连接的数据库名 .作用是获取连接用户名 .将数据库备份到Web目录下面 ;backup database 数据库名 to disk='c:\inetpub\wwwroot\1.db ...

  3. PHP 中 strlen 获取中英 字符长度 以作以后对比使用

    ANSII编码: 1 长度是3 a 长度是3 ? 长度是3 我 长度是4 ?长度是2 ---------------------------- UTF-8编码: 1 长度是1 a长度是1 ? 长度是1 ...

  4. 获取 python import模块的路径

    import a_module print a_module.__file__ 上述代码将范围 .pyc 文件被加载的路径,如果需要跨平台解决方案,可用下面代码: import os path = o ...

  5. IDEA 启动项目,tomcat中配置的虚拟路径无法使用

    有时候,使用idea启动项目,非动静分离项目,直接根据图片url地址显示图片,会发现图片无法显示,tomcat中配置的虚拟路径无法使用,这时候需要配置idea.选择路径,然后给与一个访问名就行了.

  6. oracle获得日期与向oracle表中插入Date字符串原理解析

    工作中要用到 Oracle 9i,经常要向其中的某张表插入事件发生的日期及时间.专门就 Oracle 的日期及时间显示方式和插入方式记一笔. 像 Number,varchar2 等内置的数据类型一样, ...

  7. 每天一道剑指offer-二叉树的下一个结点

    题目 每天一道剑指offer-二叉树的下一个结点 https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13& ...

  8. iOS开源项目周报0323

    由OpenDigg 出品的iOS开源项目周报第十三期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. CHIPag ...

  9. shell命令跟踪

    Linux Shell提供了两种方式来跟踪Shell脚本中的命令,以帮助我们准确的定位程序中存在的问题.下面的代码为第一种方式,该方式会将Shell脚本中所有被执行的命令打印到终端,并在命令前加&qu ...

  10. amazeui笔记-web组件

    Json.parse()