iOS - 正则表达式判断邮箱、身份证是否正确
来源:互联网 发布:数据保密制度 编辑:程序博客网 时间:2024/06/07 12:01
//手机
+(BOOL)isTel:(NSString *)tel
{
//正则表达式匹配
//手机的格式以13、15、18 开头,后面9位数字
NSString *patternTel = @"^1[3,5,8][0-9]{9}$";
NSError *err = nil;
NSRegularExpression *TelExp = [NSRegularExpression regularExpressionWithPattern:patternTel options:NSRegularExpressionCaseInsensitive error:&err];
NSTextCheckingResult * isMatchTel = [TelExp firstMatchInString:tel options:0 range:NSMakeRange(0, [tel length])];
if (isMatchTel) {
return YES;
}
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];}//手机号码验证+ (BOOL) validateMobile:(NSString *)mobile{//手机号以13, 15,18开头,八个 \d 数字字符NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];return [phoneTest evaluateWithObject:mobile];}//车牌号验证+ (BOOL) validateCarNo:(NSString *)carNo{NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];NSLog(@"carTest is %@",carTest);return [carTest evaluateWithObject:carNo];}//车型+ (BOOL) validateCarType:(NSString *)CarType{NSString *CarTypeRegex = @"^[\u4E00-\u9FFF]+$";NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];return [carTest evaluateWithObject:CarType];}//用户名+ (BOOL) validateUserName:(NSString *)name{NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];BOOL B = [userNamePredicate evaluateWithObject:name];return B;}//密码+ (BOOL) validatePassword:(NSString *)passWord{NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];return [passWordPredicate evaluateWithObject:passWord];}//昵称+ (BOOL) validateNickname:(NSString *)nickname{NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];return [passWordPredicate evaluateWithObject:nickname];}//身份证号+ (BOOL) validateIdentityCard: (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
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证、电话号码...是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确
- ios正则表达式判断邮箱身份证是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确:
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确
- iOS - 常用正则表达式判断邮箱、身份证..是否正确
- iOS - 正则表达式判断邮箱、身份证..是否正确
- 安卓中的Flux架构
- gcc的 -Wl参数的作用
- AJAX给一个表填充内容,别的js方法获取不到此表内容
- Spring MVC 教程,快速入门,深入分析
- PHP实现短信验证码
- iOS - 正则表达式判断邮箱、身份证是否正确
- ubuntu14.04基础设置
- windows xp 下Ubuntu虚拟机安装及Apache安装测试
- 跨库动态MERGE运算的另一种实现方法
- 使用ListView和AsyncTask、fastjson解析Json以及适配器BaseAdapter来实现下载网络的图片以及文字并显示出来
- 误执行Disable Maven Nature
- 一个简单的神经网络例子
- ccache的使用
- Scramble String