一致するものがない場合、単一の出力ステートメントを印刷できません。現時点では、一致するものがない場合(パスワードを含む数字なし)、マッチするまで何度も印刷されます。JavaScript - Whileループステートメントが複数回出力される
誰でも以下の私のジレンマを見てみてください取るんでした:
var password = "password1";
var i = 0;
function checkPassword(password) {
if (password === "") {
console.log("password cannot be empty");
} else if (password.length < 8) {
console.log("password should be at least 7 characters");
} else {
while (i < password.length) {
if (password[i] == password.match(/[0-9]/g)) {
console.log("found: " + password[i]);
} else {
console.log("not found");
}
i++;
}
}
}
ループは意味をなさないしながら、これで確認してください。 – dfsq
最も効率的な方法の1つは、ループの後にlogステートメントを置くことです。 – Teemu