邮箱和手机号码验证
2015-01-21 11:29
239 查看
/** * 验证邮箱格式 * * @return 邮箱正确性 */ - (BOOL)isValidEmail { 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:self]; } /** * 验证手机号码格式 * * @return 是否正确的手机号 */ - (BOOL)isValidPhoneNumber { /** * 手机号码 * 移动: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 *chinaMobile = @"^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 * chinaUnicom = @"^1(3[0-2]|5[256]|8[56])\\d{8}$"; /** 20 * 中国电信:China Telecom 21 * 133,1349,153,180,189 22 */ NSString * chinaTelecom = @"^1((33|53|8[09])[0-9]|349)\\d{7}$"; NSPredicate *mobilePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", mobile]; NSPredicate *cmPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", chinaMobile]; NSPredicate *cuPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", chinaUnicom]; NSPredicate *ctPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", chinaTelecom]; if ([mobilePredicate evaluateWithObject:self] || [cmPredicate evaluateWithObject:self] || [cuPredicate evaluateWithObject:self] || [ctPredicate evaluateWithObject:self]) { return YES; } return NO; }
相关文章推荐
- js 验证手机号码 身份证号 邮箱 正则表达式
- js验证邮箱,手机号码是否合法
- java正则表达式验证邮箱、IP地址、手机号码
- 正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证
- JS 验证脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等)
- JS和正则表达式验证手机号码、邮箱等
- ios 使用正则表达式的邮箱,手机号码,身份证号验证的快捷方式
- js验证固话与手机号码、邮箱
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- java正则表达式验证邮箱、IP地址、手机号码
- 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期
- java正则表达式验证邮箱、IP地址、手机号码
- java正则表达式验证手机号码ip,邮箱
- java正则表达式验证邮箱、IP地址、手机号码
- JS和正则表达式验证手机号码、邮箱等
- iOS - 正则表达式判断邮箱、手机号码验证、车牌号验证、车型、用户名、密码、昵称、身份证号
- js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式
- JS验证手机号码和邮箱地址
- java正则表达式验证邮箱、IP地址、手机号码