0

我想用正则表达式检查密码的复杂性。但它总是返回true

密码的复杂性如下。允许的是:

  • AZ
  • 阿兹
  • 0-9
  • 特殊字符: - _ , ; . : # + * ? =!§ $ % & / ( ) @
  • 没有空白字符

这是我的代码:

NSString *regExPwd = @"[a-zA-Z_0-9\\-_,;.:#+*?=!§$%&/()@]+";
NSPredicate *pwdCheck = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regExPwd];
bool isValid = [pwdCheck evaluateWithObject:txtPassword.text];

希望你能再次帮助我:)

4

1 回答 1

2

您应该要求从头到尾只有允许的字符:

NSString *regExPwd = @"^[a-zA-Z_0-9\\-_,;.:#+*?=!§$%&/()@]+$";
于 2012-09-09T12:01:47.220 回答