ios利用正则表达式判断手机号码格式是否正确的实例

 更新时间:2017年11月26日 12:53:46   作者:Liu_Esther  
下面小编就为大家分享一篇ios利用正则表达式判断手机号码格式是否正确的实例,具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧

实例如下:

//判断手机号码格式是否正确
+ (BOOL)valiMobile:(NSString *)mobile
{
  mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];
  if (mobile.length != 11)
  {
    return NO;
  }else{
    /**
     * 移动号段正则表达式
     */
    NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";
    /**
     * 联通号段正则表达式
     */
    NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$";
    /**
     * 电信号段正则表达式
     */
    NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$";
    NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
    BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
    NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
    BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
    NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
    BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
 
    if (isMatch1 || isMatch2 || isMatch3) {
      return YES;
    }else{
      return NO;
    }
  }
}

以上这篇ios利用正则表达式判断手机号码格式是否正确的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IOS 照片操作(获取信息及修改照片)详解

    IOS 照片操作(获取信息及修改照片)详解

    这篇文章主要介绍了IOS 照片操作及获取拍照信息和修改信息的相关资料,这里主要介绍,获取系统照片信息,及地理位置和时间的修改,需要的朋友可以参考下
    2016-11-11
  • iOS CAReplicatorLayer实现脉冲动画效果

    iOS CAReplicatorLayer实现脉冲动画效果

    这篇文章主要介绍了iOS CAReplicatorLayer实现脉冲动画效果 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • iOS UITableView 与 UITableViewController实例详解

    iOS UITableView 与 UITableViewController实例详解

    这篇文章主要介绍了iOS UITableView 与 UITableViewController实例详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • iOS实现可以纵向横向滑动的表格实例代码

    iOS实现可以纵向横向滑动的表格实例代码

    这篇文章主要给大家介绍了利用iOS实现可以纵向横向滑动的表格的相关资料,文中给出了详细的实现方法示例代码,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • iOS开发之用javascript调用oc方法而非url

    iOS开发之用javascript调用oc方法而非url

    本文说的是非拦截URL进行判断,然后调用oc方法这种调用手段,所以不用讨论说为什么不用url这种方法,具体看需求,有需要的可以参考。
    2016-07-07
  • 两种iOS隐藏导航栏的正确方法

    两种iOS隐藏导航栏的正确方法

    这篇文章主要为大家详细介绍了iOS导航栏的正确隐藏方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • IOS NSNotification 键盘遮挡问题的解决办法

    IOS NSNotification 键盘遮挡问题的解决办法

    这篇文章主要介绍了IOS NSNotification 键盘遮挡问题的解决办法的相关资料,希望通过本文能帮助到大家,解决这样的问题,需要的朋友可以参考下
    2017-09-09
  • iOS中创建Model的最佳实践记录

    iOS中创建Model的最佳实践记录

    这篇文章主要给大家介绍了关于iOS中创建Model的最佳实践,文中通过示例代码介绍的非常详细,对大家学习或者使用iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 如何去掉Xcode工程中某种类型的警告

    如何去掉Xcode工程中某种类型的警告

    这篇文章主要给大家介绍了关于如何去掉Xcode工程中某种类型的警告,文中通过示例代码介绍的非常详细,对大家学习或者使用Xcode具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    使用Storyboard做开发效率非常高,为了防止在团队中发生冲突,采取的解决办法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现,下面小编就给大家介绍如何使用Storyboard预览UI在不同屏幕上的运行效果,需要的朋友可以参考下
    2015-08-08

最新评论