iOS 正则表达式验证是否为正确的手机号
来源:互联网 发布:软件租用合同范本 编辑:程序博客网 时间:2024/05/07 10:02
我们在做项目的时候,难免会遇到给手机号发送验证码的情况,这时,我们需要首先判断一下用户输入的手机号是否为正确的手机号,下面是用正则表达式判断是否为正确的手机号 ,BOOL 类型的 isMatch 就是 我们 想要的结果。代码如下:
NSString *regex =@"^((1[3-8][0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [predevaluateWithObject:phoneNumberStr];
好吧让我们来分析一下这个正则表达式的意思,^ 表示开始, () 表示域段,我们可以把它当做平常的小括号来看,| 表示 或 ,第一个小括号里面说 1 开头 第二个字符 是 3-8 之间的数字, 第三个字符是0-9之间的数字,
然后或 第二个小括号中的是 147,然后 或 15开头加上除去4以外的数字,再或18开头第三个是0 或者5-9之间的一个数字。最后跟上8位0-9之间的数字。总共是 11位,也就是说前面一个 小括号中包含的四个小括号 就是为了判断手机号码的前三个数字。因为手机号码的前三个数字最难判断。
我们可以吧这三行代码加入到我们的工程中判断手机号的地方,就能够使用了。
0 0
- iOS 正则表达式验证是否为正确的手机号
- JavaScript验证手机号是否正确(正则表达式)
- C#使用正则表达式验证手机号格式是否正确
- iOS验证手机号的正则表达式
- iOS正则表达式之手机号的验证
- iOS验证手机号的正则表达式
- android 正则验证手机号是否正确
- Android 验证是否为正确手机号
- 正则表达式:ios 手机号车牌号 正则验证
- 正则表达式验证是否是手机号
- 验证手机号的正则表达式
- 验证手机号的正则表达式
- 手机号验证的正则表达式
- 手机号验证的正则表达式
- 验证手机号是否正确
- 初步验证身份证是否正确,验证是否为手机号php
- 正则验证是否为手机号及邮箱
- iOS利用正则表达式验证邮箱格式是否正确
- 按键精灵自动发QQ消息
- Cannot open Eclipse Marketplace
- OC内存管理
- 在Linux中使用线程
- 第14章 服务器
- iOS 正则表达式验证是否为正确的手机号
- BZOJ 4003 [JLOI2015]城池攻占 可并堆
- get/post方式调用http接口
- iOS手势识别器
- Android for MSM Project,Downloading and Building from Source
- 我的openwrt学习笔记(二十一):广域网IP地址获取_socket http
- BUN 34981 A Matrix
- sort的用法
- DOCTYPE中SYSTEM和PUBLIC区别