iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

//邮箱+ (BOOL) validateEmail:(NSString*)email{
NSString*emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate*emailTest = [NSPredicatepredicateWithFormat:@"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 = [NSPredicatepredicateWithFormat:@"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 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",carRegex];NSLog(@"carTest is %@",carTest);return[carTest evaluateWithObject:carNo];

}
//车型+ (BOOL) validateCarType:(NSString*)CarType

{NSString*CarTypeRegex =@"^[\u4E00-\u9FFF]+$";NSPredicate*carTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];return[carTest evaluateWithObject:CarType];

}
//用户名+ (BOOL) validateUserName:(NSString*)name

{NSString*userNameRegex =@"^[A-Za-z0-9]{6,20}+$";NSPredicate*userNamePredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",userNameRegex];BOOLB = [userNamePredicate evaluateWithObject:name];returnB;

}
//密码+ (BOOL) validatePassword:(NSString*)passWord

{NSString*passWordRegex =@"^[a-zA-Z0-9]{6,20}+$";NSPredicate*passWordPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",passWordRegex];return[passWordPredicate evaluateWithObject:passWord];
}
//昵称+ (BOOL) validateNickname:(NSString*)nickname

{NSString*nicknameRegex =@"^[\u4e00-\u9fa5]{4,8}$";NSPredicate*passWordPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",nicknameRegex];return[passWordPredicate evaluateWithObject:nickname];

}
//身份证号+ (BOOL) validateIdentityCard: (NSString*)identityCard

{BOOLflag;if(identityCard.length <=0) {

flag =NO;returnflag;

}NSString*regex2 =@"^(\\d{14}|\\d{17})(\\d|[xX])$";NSPredicate*identityCardPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex2];return[identityCardPredicate evaluateWithObject:identityCard];

你可能感兴趣的:(iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证)