我有一个表格,我要求提供信息,但不需要一些(例如电子邮件)。当电子邮件的表单不为空时,我希望对电子邮件进行验证和清理。我当前的方法只提交非空数据。什么是进行验证和消毒的最有效方法?
当前方法
if (empty($_POST["S_Email"])) {
$S_Email = "";
} else {
$S_Email = $_POST["S_Email"];
}
答案 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
}
}