我有这段代码
<?php
if(isset($_POST['submit'])) {
$to = "info@bodom.eu";
$subject = "Form";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
echo "<div id='messageok'> Ok. <br /><span> Thank you. </span></div>";
mail($to, $subject, $body);
} else {
echo "<div id='messageok'> Error. </div>";
}
?>
我需要检查表单中的字段是否已填写以及电子邮件地址是否正确。是的,我发现了许多教程,但我不是很擅长PHP,这段代码对我有用。谢谢。
答案 0 :(得分:1)
有很多方法可以检查有效的电子邮件
http://www.google.com/search?q=valid+email+address+php+preg_match
这个例如
function checkEmail($email) {
if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",
$email)){
list($username,$domain)=split('@',$email);
if(!checkdnsrr($domain,'MX')) {
return false;
}
return true;
}
return false;
}