2012-03-22 9 views
3
$.validator.addMethod("validpassword", function(value, element) { 
    return this.optional(element) || 
     /^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])(?=.*[\W]).*$/i.test(value); 
}, "The password must contain a minimum of one lower case character," + 
      " one upper case character, one digit and one special character.."); 

上記の正規表現では、大文字と小文字は区別されません。どうしましたか?Jqueryの検証パスワード強度大文字と小文字

答えて

8

iフラグを削除します。 RegEx は大文字と小文字を区別しませんです。また、[\W][\W_]まで拡張してください。

/^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])(?=.*[\W]).*$/i.test(value); 
//           Remove this ^

// Ok: 
/^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])(?=.*[\W_]).*$/.test(value); 
+0

「i」をパターンから大文字小文字を区別しないように注意していただきありがとうございます。 –

関連する問題