验证和清理电子邮件表单的最佳方法是什么?

时间:2016-02-02 17:17:31

标签: php forms validation email

我有一个表格,我要求提供信息,但不需要一些(例如电子邮件)。当电子邮件的表单不为空时,我希望对电子邮件进行验证和清理。我当前的方法只提交非空数据。什么是进行验证和消毒的最有效方法?

当前方法

   if (empty($_POST["S_Email"])) {
   $S_Email = "";
   } else {
   $S_Email = $_POST["S_Email"];
   }        

1 个答案:

答案 0 :(得分:1)

您正在寻找PHP Validate Filters

if (empty($_POST["S_Email"])) {

    //No email address POSTed through
    $S_Email = "";

} else {
    //Email address POSTed
    $S_Email = $_POST["S_Email"];

    //Validate email
    if(!filter_var($S_Email, FILTER_VALIDATE_EMAIL) === false){
        //Email is valid
    } else {
        //Email is invalid
    }

}