iOS验证手机号的正则表达式

发布时间 - 2026-01-10 21:49:43    点击率:

本文实例为大家分享了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 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CM_NUM];
    BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
    NSPredicate *pred2 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CU_NUM];
    BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
    NSPredicate *pred3 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CT_NUM];
    BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
 
    if (isMatch1 || isMatch2 || isMatch3) {
      return YES;
    }else{
      return NO;
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS正则验证手机号  # iOS验证手机号  # iOS手机号正则表达式  # 正则表达式判断手机号  # iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)  # iOS 正则表达式判断手机号码、固话  # 使用正则表达式判断是否为手机号码(简单且实用)  # ios利用正则表达式判断手机号码格式是否正确的实例  # 正则表达式  # 大家分享  # 具体内容  # 大家多多  # 是否正确  # withString  # length  # stringByReplacingOccurrencesOfString  # mobile  # CM_NUM  # return  # NSString  # pre  # iOS  # class  # BOOL  # valiMobile  # brush  # cpp  # NSPredicate 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  微信公众帐号开发教程之图文消息全攻略  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  在Oracle关闭情况下如何修改spfile的参数  手机网站制作与建设方案,手机网站如何建设?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在自有机房高效搭建专业网站?  如何快速使用云服务器搭建个人网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  js实现获取鼠标当前的位置  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在宝塔面板中创建新站点?  如何用PHP快速搭建高效网站?分步指南  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  html如何与html链接_实现多个HTML页面互相链接【互相】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何快速生成凡客建站的专业级图册?  Python文本处理实践_日志清洗解析【指导】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  企业网站制作这些问题要关注  如何正确下载安装西数主机建站助手?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  简单实现jsp分页  浅谈Javascript中的Label语句  bing浏览器学术搜索入口_bing学术文献检索地址  JS经典正则表达式笔试题汇总  如何用虚拟主机快速搭建网站?详细步骤解析  如何在万网开始建站?分步指南解析  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在Tomcat中配置并部署网站项目?  如何快速启动建站代理加盟业务?  Laravel distinct去重查询_Laravel Eloquent去重方法  JS去除重复并统计数量的实现方法  中山网站制作网页,中山新生登记系统登记流程?  北京专业网站制作设计师招聘,北京白云观官方网站?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  网站制作壁纸教程视频,电脑壁纸网站?  高端云建站费用究竟需要多少预算?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何在万网ECS上快速搭建专属网站?