パスワード検証スクリプトに取り組んでいます。
次のコードは、数字、大文字および小文字で正常に機能しています。
唯一の問題は、スペースバー キーを押すと、長さが 8 を超え、表示が true を返すことです。
特殊文字のみには使用できません。
$("#password").keyup(function () {
var validated = true;
if (this.value.length < 8)
validated = false;
if (!/\d/.test(this.value))
validated = false;
if (!/[a-z]/.test(this.value))
validated = false;
if (!/[A-Z]/.test(this.value))
validated = false;
if (!/[@#$%\&^\-\+=!*.?~]/.test(this.value))
validated = false;
if (/[^0-9a-zA-Z@#$%^&+=!*,.?~]/.test(this.value))
validated = false;
$('#password_strength').text(validated ? "Good" : "Too Weak");