単純なフォームとデータの検証を行っていましたが、indexofを使って "@"と "。"があることを確認しています。メールアドレスには常に-1が返されます。Indexof()が-1を返す
var custEmail = document.getElementById("custEmail");
if (custEmail.value == "" || custEmail.value.indexOf("@" == -1) || custEmail.value.indexOf("." == -1))
{
alert("You must enter a valid Email address!\n"
}
私は別の文字の代わりのシンボルにIndexOfのチェックを変更しようとしましたが、それはまだ私が私が間違ってデータを取得しようとしていると思わせるこれは、-1を返します。
それはcustEmail.value.indexOf( "@")==です - 1、not indexOf( "@" == -1) –
ああ私は馬鹿です。私は睡眠不足を責める。これはそれだった。ありがとう。 –