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

Tag:Android Java 正则表达式

Android版:MOB短信验证码中验证手机号码的正则表达式_第1张图片
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); 
           }
 }

参考地址:

  • http://blog.csdn.net/dai_zhenliang/article/details/8186249
  • http://www.chahaoba.com/13600

你可能感兴趣的:(Android版:MOB短信验证码中验证手机号码的正则表达式)