function numbCheck() {
// Declaring variables
var toCheck = prompt("Enter a string!");
var numbCount = 0;
// For loop to cycle through toCheck and look for numbers
for (i = 0; i <= toCheck.length; i++) {
if (toCheck.charCodeAt(i) <= "9" && toCheck.charCodeAt(i) >= "0") {
numbCount++;
}
}
// If a number is found numbCount should be > 0 and the alert will go off
if (numbCount > 0) {
alert("You can't have a number in your name!");
}
}
numbCheck();
私は問題が< = forループの "9"ビットにあると思うが、私は完全に間違っている可能性があります。誰にもアイデアはありますか?私の番号チェッカー機能が動作しません、なぜですか?
数字を文字列として使用しているのはなぜですか?おそらくあなたがしたい: 'ifCheck.charCodeAt(i)= 9 && toCheck.charCodeAt(i)= 0){'? –
@ PM77-1これはJavaScriptであり、C、C++などではありません。一重引用符と二重引用符は両方とも文字列です。 –
なぜ正規表現を使用しないのですか?if(toCheck.match(/ \ d /)!== null){..' – Andy