我想用正则表达式检查密码的复杂性。
但它总是返回true
?
密码的复杂性如下。允许的是:
这是我的代码:
NSString *regExPwd = @"[a-zA-Z_0-9\\-_,;.:#+*?=!§$%&/()@]+";
NSPredicate *pwdCheck = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regExPwd];
bool isValid = [pwdCheck evaluateWithObject:txtPassword.text];
希望你能再次帮助我:)。
答案 0 :(得分:2)
您应该要求从开头到结尾都有仅允许的字符:
NSString *regExPwd = @"^[a-zA-Z_0-9\\-_,;.:#+*?=!§$%&/()@]+$";