Objective-C用正则表达式判断字符串是否为手机号、邮箱、身份证号
来源:互联网 发布:rlcf pic单片机指令 编辑:程序博客网 时间:2024/05/23 00:06
用正则表达式判断字符串是否为手机号:
- (BOOL)isPhoneNumber:(NSString *)str { NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"; NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"; NSString * CU = @"^1(3[0-2]|5[256]|8[156])\\d{8}$"; NSString * CT = @"^1((33|53|8|7[09])[0-9]|349)\\d{7}$"; NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE]; NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM]; NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU]; NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT]; BOOL res1 = [regextestmobile evaluateWithObject:str]; BOOL res2 = [regextestcm evaluateWithObject:str]; BOOL res3 = [regextestcu evaluateWithObject:str]; BOOL res4 = [regextestct evaluateWithObject:str]; if (res1 || res2 || res3 || res4 ) { return YES; } else { return NO; }}
用正则表达式判断字符串是否为邮箱:
- (BOOL)isEmail:(NSString *)str { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:str];}
用正则表达式判断字符串是否为身份证号:
- (BOOL) isValidateIdentityCard: (NSString *)identityCard{ BOOL flag; if (identityCard.length <= 0) { flag = NO; return flag; } NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$"; NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; return [identityCardPredicate evaluateWithObject:identityCard];}
0 0
- Objective-C用正则表达式判断字符串是否为手机号、邮箱、身份证号
- swift语言使用正则表达式验证字符串是否为邮箱,手机号,身份证号
- 邮箱,手机号,身份证号等正则表达式的判断
- 正则表达式 判断是否为手机号 是否为电话号码(含座机) 是否为邮箱
- OC正则表达式判断手机号、身份证号、车牌号等是否正确
- 用正则表达式验证邮箱、密码、QQ号、手机号、身份证号
- Java中使用正则表达式判断是否为手机号和邮箱
- js正则表达式判断身份证号、邮箱和空字符串
- 正则表达式判断手机号和邮箱格式是否正确
- 正则表达式之邮箱手机号身份证号等几十个种类的判断
- Android正则验证手机号,身份证号,邮箱等格式是否正确
- java正则表达式 校验邮箱 身份证号 手机号等
- 正则判断是否为手机号
- 判断字符串是否为数字函数,正则表达式【C#】
- 利用正则表达式判断字符串是否为数字(c++)
- 手机号、邮箱的正则表达式判断
- 正则验证是否为手机号及邮箱
- [Object-C]正则表达式 手机号, 邮箱, 车牌号
- No handlers could be found for logger “apscheduler.scheduler”
- 123.View the Exhibits and examine the structures of the PRODUCTS, SALES, and CUSTOMERS
- Improve Magento Cache and Session by Using Redis
- Storm新特性之Flux
- 判断字符串是否回文
- Objective-C用正则表达式判断字符串是否为手机号、邮箱、身份证号
- HDFS小文件问题及解决方案
- linux常用的20条命令
- RecyclerView点滴
- VC 窗口创建以及窗口之间传递数据、传递消息(模态、非模态)
- 关于UISearchController的使用方法
- BZOJ(本校) 3049 第K大 - 二分&树形dp
- 批量插入 insert 可以
- 判断是否可以打电话(有无SIM卡、是否飞行模式、信号是否良好)