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


相关推荐: 千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  使用spring连接及操作mongodb3.0实例  Linux后台任务运行方法_nohup与&使用技巧【技巧】  JavaScript如何实现音频处理_Web Audio API如何工作?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Android使用GridView实现日历的简单功能  🚀拖拽式CMS建站能否实现高效与个性化并存?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  linux top下的 minerd 木马清除方法  详解jQuery停止动画——stop()方法的使用  javascript读取文本节点方法小结  免费视频制作网站,更新又快又好的免费电影网站?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何在Windows服务器上快速搭建网站?  LinuxShell函数封装方法_脚本复用设计思路【教程】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  中国移动官方网站首页入口 中国移动官网网页登录  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何使用查询构建器?(Query Builder高级用法)  如何在企业微信快速生成手机电脑官网?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  iOS UIView常见属性方法小结  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  C++用Dijkstra(迪杰斯特拉)算法求最短路径  iOS验证手机号的正则表达式  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  EditPlus中的正则表达式实战(5)