次のパスワード強度要件の正規表現を取得しようとしています。
- 8文字以上
- 少なくとも1つの大文字
- 少なくとも1つの数字(0-9)
- 少なくとも1つの特殊文字(!、@、#、$、%、^、&、*、?、_、〜、-、(、))
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"
});