$.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..");
上面的正则表达式不区分大写和小写。怎么了?
最佳答案
删除 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);
关于javascript - jquery验证密码强度大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830240/