自己在网上找了找,简单粗暴判断密码中需要包含大小写字母、英文符号、数字四中类型中的三种
+(BOOL)checkPassWord:(NSString *)passWord{
NSString *passWordRegex = @"^[\\x21-\\x7e]{8,20}$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
if ([passWordPredicate evaluateWithObject:passWord]) {
NSInteger index = 0;
passWordRegex = @".*[0-9]+.*";
passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
if ([passWordPredicate evaluateWithObject:passWord]) {
index ++;
}
passWordRegex = @".*[a-z]+.*";
passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];