0

正規表現でパスワードの複雑さを確認したい。しかし、それは常に戻りますtrueか?

パスワードの複雑さは次のとおりです。許可されるものは次のとおりです。

  • AZ
  • 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 に答える