验证邮件地址是否合法可以说是程序员最最经常用到的功能,正则表达式的写法也有很多种,本文介绍的函数是从 xoops 摘录而来,该函数除了能够验证邮件地址,还能将地址格式化为防垃圾邮件的字符串。
<?php
// 说明:验证邮件地址并格式化成防垃圾邮件的字符串
// 整理:http://www.CodeBit.cn
function checkEmail($email,$antispam = false)
{
if (!$email || !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i",$email)){
return false;
}
if ($antispam) {
$email = str_replace("@", " at ", $email);
$email = str_replace(".", " dot ", $email);
return $email;
} else {
return true;
}
}
echo checkEmail('username@domain.com');
echo "<br />";
echo checkEmail('username@domain.com', true);
?>
上面的代码将输出:
1 username at domain dot com