Android版:MOB短信验证码中验证手机号码的正则表达式

Tag:Android Java 正则表达式

HelloWorld

代码更新如下:

/**  
* 验证手机格式 
------------------------------------------------ 
(更新)
13(老)号段:130、131、132、133、134、135、136、137、138、139 
14(新)号段:145、147 
15(新)号段:150、151、152、153、154、155、156、157、158、159 
17(新)号段:170、171、173、175、176、177、178 
18(3G)号段:180、181、182、183、184、185、186、187、188、189
 ------------------------------------------------ 
(再更新)
      中国电信2G/3G号段:133,153, 180,181,189
                   4G号段:173, 177
      中国联通2G/3G号段:130,131,132,155,156,185,186
                   3G上网卡:145
                   4G号段:176,185
      中国移动2G/3G号段:134,135,136,137,138,139,150,151,
                                      152,158,159,182,183,184
                   3G上网卡:147
                   4G号段:178,184
 ------------------------------------------------ 
*/ 
public static boolean isMobileNumber(String mobiles) {  
          String telRegex = "[1][34578]\\d{9}";
           //"[1]"第1位为数字1,"[34578]"第二位可以为3、4、5、7、8中的一个,"\\d{9}"第3位开始后面是可以是0~9的数字,有9位。共计11位。  
           if (TextUtils.isEmpty(mobiles)) {
                       return false; 
           }  
           else { 
                       return mobiles.matches(telRegex); 
           }
 }

参考地址:

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

推荐阅读更多精彩内容