-4

重複の可能性:
php でメールを検証する

ユーザーがフォームフィールドに入力した場合に電子メールを検証する方法 (フィールドが変更されていない場合は検証しない) ?

例:

if ($formemail ="" ) /* user DIDN'T enter email/not filled up email field  */   
{
/* do not validate and do not =mail($,$,$,$) */
}

ただし、フィールドが変更されている場合は、OK かどうかを検証してから =mail($,$,$,$)

4

3 に答える 3

0

HTML5 属性を使用してそれを行うことができます。

<input type="text" class="email" email="email" required />

required 属性はフィールドに何らかの値があることを確認し、email 属性は値が電子メールかどうかを確認します。:)

于 2012-12-02T16:46:06.427 に答える
0

これを行うだけです:

if($formemail != ""){
    //validate and send
}

ここでは、else ステートメントは必要ありません。

于 2012-12-02T16:48:42.183 に答える
0

これを試してください(http://www.linuxjournal.com/article/9585から):

function checkEmail($email) {
  if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email)) {
    return true;
  }

  return false;
}

if (!empty($formemail) && checkEmail($formemail)) {
  //Mail it!
}
于 2012-12-02T16:49:41.277 に答える