2018年最新电话号码正则表达式校验方法

正则表达式

^1(3[0-9]|4[57]|5[^4]|6[6]|7[0-8]|8[0-9]|9[8-9])\\d{8}$

iOS使用方法

+ (BOOL)checkPhoneNumber:(NSString *)phoneNumber{
    
    /*
     ** 电信号段:133/153/180/181/189/177
     ** 联通号段:130/131/132/155/156/185/186/145/176
     ** 移动号段:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178
     ** 虚拟运营商:170
     */
    NSString *MOBILE = @"^1(3[0-9]|4[57]|5[^4]|6[6]|7[0-8]|8[0-9]|9[8-9])\\d{8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    
    return  [regextestmobile evaluateWithObject:phoneNumber];
}

Android使用方法:

public static boolean isMobileNO(String mobileNums) {
    /*
     ** 电信号段:133/153/180/181/189/177
     ** 联通号段:130/131/132/155/156/185/186/145/176
     ** 移动号段:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/149/178
     ** 虚拟运营商:170
     */
    String telRegex = "^((13[0-9])|(14[5,7])|(15[^4,\\D])|(166)|(17[0-8])|(18[^4,\\D])|(199)|(198))\\d{8}$";
    if (TextUtils.isEmpty(mobileNums))
        return false;
    else
        return mobileNums.matches(telRegex);
}

java使用方法:

public static boolean isMobileNO(String mobiles) {  
   boolean flag = false;  
   try {  
       Pattern p = Pattern  
               .compile("^((13[0-9])|(14[5,7])|(15[^4,\\D])|(166)|(17[0-8])|(18[^4,\\D])|(199)|(198))\\d{8}$"");  
       Matcher m = p.matcher(mobiles);  
       flag = m.matches();  
   } catch (Exception e) {  
       flag = false;  
   }  
   return flag;  
} 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,373评论 25 708
  • 我们都是受过伤害的人 想爱,却又怯于爱 那些情欲,曾 剧烈摇晃过我们的梦 成为了所谓的诗人,并且 什么也不再是,也...
    李知树阅读 282评论 0 2
  • 国学是我国历史之瑰宝,'中间蕴藏很多道理。如”己所不欲,勿施于人”,“对人有无分别心”以及老子、孔子所留下来的为人...
    蓝色孤枫阅读 119评论 0 1
  • 现在,终于,变成了心口的那一颗抹不掉的朱砂痣。 原以为时间流逝了,最初流行的偏爱与断桥残雪都被时间掩盖了,有可能是...
    佩er阅读 293评论 0 0
  • 他是别人的父亲,我们店新来的一个同事,我称他为叔。更确切地说,他是公司请来的搬运工,有十几年工龄,不过,期间进出...
    掌心书阅读 198评论 0 0