iOS判断手机号邮箱网址的正则
来源:互联网 发布:ios图片内存优化 编辑:程序博客网 时间:2024/05/01 18:13
// 正则判断手机号码地址格式
+(BOOL)isMobileNumber:(NSString *)mobileNum{ //去掉字符串中两边的空格 NSString *finalStrMobile = [mobileNum stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"; /** 10 * 中国移动:China Mobile 11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 12 */ NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"; /** 15 * 中国联通:China Unicom 16 * 130,131,132,152,155,156,185,186 17 */ NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$"; /** 20 * 中国电信:China Telecom 21 * 133,1349,153,180,189 22 */ NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$"; /** 25 * 大陆地区固话及小灵通 26 * 区号:010,020,021,022,023,024,025,027,028,029 27 * 号码:七位或八位 28 */ // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$"; NSString*ph=@"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9])|(14[0-9]))\\d{8}$"; NSString *OTHER = @"\\d{3}-\\d{8}|\\d{4}-\\d{7,8}"; NSPredicate *regextestother = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", OTHER]; 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]; NSPredicate *ReGex=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",ph]; NSLog(@"finalStrMobile %@",finalStrMobile); if (([regextestmobile evaluateWithObject:finalStrMobile] == YES) || ([regextestcm evaluateWithObject:finalStrMobile] == YES) || ([regextestct evaluateWithObject:finalStrMobile] == YES) || ([regextestcu evaluateWithObject:finalStrMobile] == YES) || ([regextestother evaluateWithObject:finalStrMobile] == YES)||([ReGex evaluateWithObject:finalStrMobile]==YES)) { return YES; } else { return NO; }}//判断网址+(BOOL)isCurrectWebsite:(NSString*)url{ NSString*http=@"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"; //去掉字符串中两边的空格 NSString *finalStr = [url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", http]; if ([regextestmobile evaluateWithObject:finalStr]==YES) { return YES; }else{ return NO; }}//判断邮箱+ (BOOL) validateEmail:(NSString *)email{ 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:email];}
1 0
- iOS判断手机号邮箱网址的正则
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
- 手机号、邮箱的正则表达式判断
- jq判断手机号,邮箱正则
- iOS正则表达式 判断手机号 邮箱 电话 数字 身份证 银行卡
- IOS手机号、 邮箱、 电话、 数字、 身份证、 银行卡 正则判断
- iOS开发笔记:实现对手机号、邮箱输入格式的判断(正则表达式)
- 邮箱,手机号,身份证号等正则表达式的判断
- 常用的正则表达式判断手机号邮箱等
- iOS 判断是否手机号的最新正则!
- IOS 最完整的正则判断手机号
- iOS各种判断判断(手机号/邮箱等)
- 邮箱、手机号验证的正则
- iOS开发之判断手机号和邮箱的合法性
- iOS判断是否是手机号/身份证/邮箱/车牌/网址/纯汉字等
- PHP正则判断网址、email、手机号
- iOS正则表达式检验手机号,邮箱等
- iOS正则表达式,手机号、邮箱验证
- 关于C++中各种运算符的总结和简要介绍
- 源码二:SimpleAdapterimple与Sqlite的使用
- Linux kernel Panic后自动重启机器的设置
- jquery 下拉列表级联
- mysqlbinlog 查看执行的sql (row模式)
- iOS判断手机号邮箱网址的正则
- java利用ManagementFactory获取tomcat的一些信息
- CTCallCenter 的使用心得
- OpenCV - 区域生长算法
- 基于matlab的三维柱状图绘制
- view controller programming guide for iOS(1)
- Common - CLI MiniCluster
- An internal error occurred during: "Launching YJQD". Java heap space
- Linux在添加防火墙规则中如何让某一段的ip地址可以和服务器的数据互访?