1

さて、私はここでこの連絡フォームに取り組んでおり、すべてがうまく機能しているようです. 電子メール アドレスに次のコードで「@」記号があるかどうかを確認します (これは関数であり、簡単にするためにここでは示していません)。

JS:

var at = "@";

if (email.indexOf(at) == -1 || email.indexOf(at) == 0) {
   success = false;
   document.getElementById("email-error").innerHTML = "That's not an email!";
   document.getElementById("email-good").innerHTML = "";
 }

HTML:

<input onfocus="return validation()" type="text" name="email" id="email"><span id="email-error"></span><span id="email-good"></span>

「。」があるかどうかを確認したい。次のコードで電子メールの値に (ドット) を挿入しましたが、機能しません!

  var at = "@";
  var dot = ".";
if (email.indexOf(at) == -1 || email.indexOf(at) == 0 || email.indexOf(dot) == -1 ||    email.indexOf(dot) == 0) {
success = false;
document.getElementById("email-error").innerHTML = "That's not an email!";
document.getElementById("email-good").innerHTML = "";
}

また、可能であれば、「@」または「。」が複数あるかどうかを確認する方法はありますか。? > と != 1 は既に試しました。

4

3 に答える 3

1

JavaScript を使用して有効な電子メール アドレスを確認しようとしている場合は、正規表現チェックを使用することを強くお勧めします。

詳細については、次の投稿を参照してください: JavaScript で電子メール アドレスを検証しますか?

于 2013-06-14T01:26:55.623 に答える
-1

if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {

   $email = $_POST['email'];
  } 
  else {
  exit("The Email Address you have entered is not valid.");
  }
于 2014-04-04T20:13:55.707 に答える