常用的正则表达式-身份证,密码,手机号,邮箱,昵称等
第一步:首先验证是否是可用的正则 +(BOOL)isValidateRegularExpression:(NSString *)strDestination byExpression:(NSString *)strExpression
//车牌号验证
+ (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) 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,51); font-family:宋体; font-size:14px; line-height:28px">
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate evaluateWithObject:passWord];
//昵称
+ (BOOL) validateNickname:(NSString *)nickname
NSString *nicknameRegex = @"^[u4e00-u9fa5]{4,8}$";
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];
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |