Android 常见正则校验(手机号,身份证,邮箱)

Android 的朋友们,还在为不会写正则而烦恼么,确实不会烦恼只要一百度就有 可是 狗蛋儿今天遇到一个问题,手机号在注册时候一直提示手机号格式不正确(1731XXXXXXX ),可气坏狗蛋儿了。现在分享一个比较完整的正则,如有不全请大家及时指出。

移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188

联通:130、131、132、145、155、156、171、175、176、185、186

电信:133、153、173、177、180、181、189

全球星:1349

虚拟运营商:170

手机号正则:"^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,1,3,5-8])|(18[0-9])|(147))\\d{8}$"

邮箱:"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

身份证(18位):"^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$"

判断方式:

/** 判断是否匹配正*

@paramregex正则表达式

@paraminput要匹配的字符串

@return{@code true}: 匹配{@code false}: 不匹配

*/

public static boolean isMatch(String regex,CharSequence input) {

returninput !=null&& input.length() >0&& Pattern.matches(regex,input);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,071评论 0 20
  • iOS中使用正则表达式就不得不提NSRegularExpression,所以我们需要先搞清楚什么是NSRegula...
    sunmumu1222阅读 2,404评论 0 4
  • 文章转载地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一个清新脱俗的名字阅读 2,213评论 1 3
  • 老先生的文章比喻句用的太精辟了,记录一些。 “年龄看上去有二十五六,不过新派女人的年龄好比旧式女人合婚帖上的年庚,...
    王丽燕199阅读 3,283评论 0 6