私は働くことを試みているスクリプトを持っています。基本的に、私がやっていることは、誰かがフィールドに特殊文字を入力するのを防ぐことです。-1を返すためのindexOf()関数
次のように私が持っている機能は次のとおりです。
var iChars = "[email protected]#$%^&*()+=[];,./{}|<>?;";
if (field1.value.indexOf(iChars) !=-1)
{
alert ("problem")
}
私がいる問題は、フィールドがiCharsのVARに完全に一致する検索の代わりに、任意の単一の値に一致していることです。たとえば、var test = "one"を作成してフィールドに "one"を入力すると、エラーが返されますが、フィールドに "o"を入力すると何も返されず、次のフィールドに渡されます私が "none"または "oneeee"と入力した場合、エラーが発生します。
これを修正するためのヘルプがありますか?私はindexOfの配列を調べてみましたが、実際にはそれを理解していないので、できるだけ詳しく説明してください。
ありがとうございますが、使用することができ
素晴らしいですが、アラートの数を1つに制限する方法はありますか?私が入れたら!私は2つのアラートを取得する、私はそれを抑制することはできますか? – Umeed
@Umeed 'break'は1つのアラートに制限するべきです。 – alex
ありがとう、私は休憩を忘れてしまった! – Umeed