PHP如果值不为空,则验证电子邮件

时间:2012-12-02 16:41:50

标签: php forms email if-statement

  

可能重复:
  Validate Email in php

如何验证电子邮件IF用户是否填写了表单字段(不验证字段是否未被修改)?

示例:

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

但是如果字段被修改那么验证 如果确定则= mail($,$,$,$)

3 个答案:

答案 0 :(得分:0)

您可以使用HTML5属性来完成这项工作。

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

必需属性确保该字段具有某个值,并且email属性检查该值是否为电子邮件。 :)

答案 1 :(得分:0)

这样做:

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

此处您不需要其他声明。

答案 2 :(得分: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!
}