1 - (BOOL)validateMobile:(NSString *)mobileNum
 2 {
 3     /**
 4      * 手机号码
 5      * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
 6      * 联通:130,131,132,152,155,156,185,186
 7      * 电信:133,1349,153,180,189
 8      */
 9     NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
10     /**
11      10         * 中国移动:China Mobile
12      11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
13      12         */
14     NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
15     /**
16      15         * 中国联通:China Unicom
17      16         * 130,131,132,152,155,156,185,186
18      17         */
19     NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
20     /**
21      20         * 中国电信:China Telecom
22      21         * 133,1349,153,180,189
23      22         */
24     NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
25     /**
26      25         * 大陆地区固话及小灵通
27      26         * 区号:010,020,021,022,023,024,025,027,028,029
28      27         * 号码:七位或八位
29      28         */
30     // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
31
32     NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
33     NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
34     NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
35     NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
36
37     if (([regextestmobile evaluateWithObject:mobileNum] == YES)
38         || ([regextestcm evaluateWithObject:mobileNum] == YES)
39         || ([regextestct evaluateWithObject:mobileNum] == YES)
40         || ([regextestcu evaluateWithObject:mobileNum] == YES))
41     {
42         return YES;
43     }
44     else
45     {
46         return NO;
47     }
48 } 

转载于:https://www.cnblogs.com/iamjjh/p/4578444.html

IOS用正则验证手机号相关推荐

  1. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...

    本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|1 ...

  2. Layui官方js正则验证手机号,邮箱,网址,日期,身份证

    Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...

  3. js 正则验证手机号,用户名,密码

    js 正则验证手机号,用户名,密码 /*** 手机号码* @param val 字符串* @returns true: 手机号码正确*/ export function verifyPhone(val ...

  4. vue监控表单输入事件,正则验证手机号,邮箱

    vue监控表单输入事件,正则验证手机号,邮箱 <div class="input-name"><inputclass="input-type" ...

  5. jQuery Validate表单中文正则验证+手机号正则验证

    话不多说先上图 <!DOCTYPE html> <html> <head><meta charset="utf-8"><tit ...

  6. java电话号码开头_JS使用正则验证手机号包含400和800开头号码

    正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...

  7. php 正则验证手机号和电话

    内容比较简单,但是总是忘,所以记录一下 /*** @Notes:验证手机号和电话* @Author: Seven* @Date: 2021/6/19 10:58* @Interface isPoneL ...

  8. 正则验证手机号 6位验证码 身份证号

    验证手机号 function testMobile(tel) {var reg = /^[1][3,4,5,7,8,9][0-9]{9}$/;return reg.test(tel);} 6位验证码 ...

  9. 正则验证手机号和电话号码

    //验证手机号         function CheckMobilePhone(Mobile) {             var exe = /(^1[3|5|8|4|7][0-9]{9}$)/ ...

  10. js中使用正则验证手机号

    js中的正则格式会与Python中有些不同,不过也不难,在这里给大家一个例子,相信可以触类旁通. $("#mobile").blur(function () {var mobile ...

最新文章

  1. 分区文件http://wenku.baidu.com/view/d839d1868762caaedd33d4b7.html
  2. mybatis一对多关联 创建_MyBatis多对多关联查询(级联查询)
  3. mysql workbench crows foot_佳句赏析“英文人生名言:1、A road of a thousand ...先洗浄你的手指,再指出我的污迹。” - 金句吧...
  4. 【企业管理】自我管理时代,你的专注度决定未来
  5. JavaScript事件冒泡
  6. DEM挖填方分析--基于水平参考面计算
  7. woe分析_Python数据分析—apply函数
  8. 代码整洁之道,clean code
  9. Djago模型层(基础)
  10. 罗永浩“真还传”再出番外篇,被执行1800万,交个朋友回应来了…
  11. asp.net Framework 与 asp.net core 知识
  12. flume handler
  13. scala字符串变量替换
  14. 网站pv 和服务器数量,聊一聊PV和并发、以及计算web服务器的数量的方法
  15. php 计算签名,php – 计算Amazon Marketplace API的签名问题
  16. 用Python开始机器学习(2:决策树分类算法)
  17. linux 下安装wps
  18. Junit单元测试的基本编码步骤
  19. java读取txt文件乱码问题
  20. C语言 车辆出租管理系统

热门文章

  1. matplotlib画子图subplot
  2. 【ACL2020】关于正式风格迁移的数据增强方法
  3. 【机器学习】萌新必学的 Top10 算法
  4. 65 年来,全英国向他道歉三次
  5. 深度学习TF—5.tf.kears高层API
  6. 深度学习1-深度学习框架介绍
  7. 机器学习算法基础4-K-近邻算法、朴素贝叶斯算法、分类模型评估、模型的选择与调优
  8. LeetCode刷题——75. 颜色分类
  9. 万里航行总舵手——业务测试架构的设计
  10. 数据库访问优化法则详解之返回更少的数据