動作させようとしているスクリプトがあります。基本的に、私がやろうとしているのは、誰かがフィールドに特殊文字を入力できないようにすることです。
私が持っている機能は次のとおりです。
var iChars = "!@#$%^&*()+=[];,./{}|<>?;";
if (field1.value.indexOf(iChars) !=-1)
{
alert ("problem")
}
私が抱えている問題は、フィールドが単一の値に一致するのではなく、iChars var と完全に一致するものを検索していることです。たとえば、var test ="one" を作成し、フィールドに "one" を入力すると、エラーが返されますが、フィールドに "o" を入力すると、何も返されず、次のフィールドに進むだけです。スクリプトの一部ですが、「none」または「oneeee」と入力すると、エラーが発生します。
これを修正するための助けはありますか?indexOfの配列について調べてみたのですがよくわからなかったので、もし提案するならできるだけ詳しく教えてください。
ありがとう