iOS开发手机号正则表达式
来源:互联网 发布:广联达软件怎么使用 编辑:程序博客网 时间:2024/05/17 04:59
几乎所有的项目都涉及验证手机号的格式是否正确,这就需要正则表达式来进行判断。
- (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; } }}
包括移动,联通,电信三家的手机号全部可以进行判断。在需要的方法中直接调用即可。
- (void)getCodeAction:(UIButton*)sender { BOOL isPhone = [self valiMobile:_phoneField.text]; if (isPhone) { NSLog(@"匹配成功"); } else { NSLog(@"匹配失败"); }}
我这里是在验证按钮的点击事件中进行调用的。
阅读全文
0 0
- iOS开发手机号正则表达式
- iOS开发-正则表达式验证手机号
- ios--正则表达式--手机号
- iOS 手机号正则表达式
- ios手机号正则表达式
- 手机号正则表达式iOS
- iOS 手机号的正则表达式
- iOS开发,最新判断是否是手机号的正则表达式
- iOS开发用正则表达式验证身份证,邮箱,手机号等
- 正则表达式:ios 手机号车牌号 正则验证
- iOS 手机号正则表达式(全)
- iOS正则表达式-验证密码身份证手机号
- iOS验证手机号的正则表达式
- ios使用常用正则表达式验证手机号
- iOS正则表达式检验手机号,邮箱等
- iOS正则表达式,手机号、邮箱验证
- iOS 现有的运营商手机号正则表达式
- iOS正则表达式之手机号的验证
- JMeter二次开发(1)-eclipse环境配置及源码编译
- Composer laravel安装:
- js文件中引用另一个js文件
- MySQL的读写分离
- LeetCode-Easy-Java-Maximum Average Subarray I
- iOS开发手机号正则表达式
- 使用WKWebView注入js的详细用法及实时获取到WKWebWiew高度的方法
- Python 基于固定 IP 来命名 ARM 虚拟机的实现
- git 常用命令简写
- JMeter二次开发(2)-编写 JSON Assertion 插件
- Nosql是什么
- SpringMVC Controller介绍及常用注解
- java 中StringBuilder类的常用方法
- 用Nginx实现https转http