0

こんにちは、コーディングは初めてで、このコードを機能させようとしています。私がする必要があるのは、ユーザーが入力したすべてのテキストに、配列で指定したすべての文字が含まれていることを確認することです。あなたがそれを助けることができれば、私は苦労しています。

var userinput = prompt('Input characters:');

var lowercase = userinput.toLowerCase();

alert(lowercase);

var allowedcharacters = [abcdef];

if (lowercase == allowedcharacters){
  alert(true);
}
else{
  alert(false);
}
4

2 に答える 2

0

わかりました、あなたのコメントによると、次のようなものが必要です:

function checkWord(sInput, arAllowedWrds) {
    for (var i = 0; i < arAllowedWrds.length; i++) {
        if (sInput.indexOf(arAllowedWrds[i]) == -1) {
            return false;
        }
    }

    return true;
}

次に、この関数をコードにコピーして、次のように呼び出します。

if (checkWord(lowercase, allowedcharacters)) {
    alert("True");
}
else {
    alert("False");
}

問題が解決した場合は、回答に正しいマークを付けて、スレッドを閉じてください。

乾杯、
フロリアン

PS:
あなたの宣言var allowedcharacters = [abcded]は実際には正しくありません。複数の文字の配列が必要な場合は、次のように記述する必要があります= ["a", "b", "c", "d", "e", "f"]

于 2013-11-06T22:55:04.780 に答える
0

正規表現を使用できます:

if (/[^a-f]/i.test(input))
    // Waaah!
于 2013-11-06T22:36:23.900 に答える