【问题标题】:What's the best way to validate and sanitize forms for email? [duplicate]验证和清理电子邮件表单的最佳方法是什么? [复制]
【发布时间】:2016-02-02 17:17:30
【问题描述】:

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

当前方法

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

【问题讨论】:

标签: php forms validation email


【解决方案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
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-08
    • 2011-06-14
    • 2010-10-15
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 2017-02-03
    • 2020-02-09
    相关资源
    最近更新 更多