我正在寻找满足以下密码强度要求的正则表达式:
- 最少 8 个字符
- 至少一个大写字符
- 至少一个数字 (0-9)
- 至少一个特殊字符 (!,@,#,$,%,^,&,*,?,_,~,-,(,))
我需要能够使用jquery.validate.password.js插件对其进行评估。
此外,是否可以根据他们缺少的标准向用户提供反馈?例如,如果用户缺少一个大写字符,我可以吐回一条消息告诉他们吗?他们提供了一个示例,展示了如何传递不同的验证消息:
var originalPasswordRating = $.validator.passwordRating;
$.validator.passwordRating = function(password, username) {
if (password.length < 100) {
return { rate: 0, messageKey: "too-short" };
}
};
$.validator.passwordRating.messages = $.extend(originalPasswordRating.messages, {
"too-short": "Your password must be longer than 100 chars"
});