일치하는 것이없는 경우 단일 출력 문을 인쇄 할 수 없습니다. 현재 일치하는 항목이 없으면 (암호 포함 안 함) 매치를 찾을 때까지 여러 번 인쇄됩니다.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
가장 효율적인 방법 중 하나는 루프 다음에 log 문을 배치하는 것입니다. – Teemu