2012-09-09 67 views
0

我想用正則表達式檢查密碼的複雜性。 但它總是返回trueObjective-C RegEx-Password-Check始終爲真

密碼的複雜性如下。允許的是:

  • A-Z
  • A-Z
  • 0-9
  • 特殊字符: - _; 。 :#+ *? =! §$%& /()@
  • 沒有空白字符

這裏是我的代碼:

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

希望你能幫助我再次:)

+0

什麼是應該是'false'的密碼? – holex

回答

2

,如果您需要有只有允許的字符從開始到結束:

NSString *regExPwd = @"^[a-zA-Z_0-9\\-_,;.:#+*?=!§$%&/()@]+$";