如何检查是否输入了正确的电子邮件地址?

时间:2011-08-23 14:15:16

标签: php

我有这段代码

<?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,这段代码对我有用。谢谢。

1 个答案:

答案 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;
}