文章摘要
这篇文章介绍了一个PHP函数`CheckEmail`,用于判断给定的邮箱地址是否符合特定的格式和条件。该函数通过以下步骤进行判断: 1. **参数检查**:函数首先检查输入的$email是否为空,如果是,返回`FALSE`。2. **分解邮箱地址**:使用`explode('@', $email)`将邮箱地址分解为本地域($e)和域名($d)。3. **格式验证**:如果本地域和域名均不为空,则将域名转为小写,并检查其是否存在于预设的常用中文邮箱列表($dArr)中。4. **格式检查**:同时,函数验证本地域是否符合规范的格式(允许包含字母、数字、+、_、-,并以字母或数字开头)。5. **返回结果**:如果域名存在于列表中且格式正确,返回`TRUE`;否则返回`FALSE`。 该函数主要用于判断邮箱地址是否为常用的中国大陆地区邮箱,并确保格式正确。
PHP判断邮箱函数代码
function CheckEmail($email)
{
global $dArr;
$dArr = array(
‘163.com’,’126.com’,’sina.com’,’yahoo.com.cn’,’yahoo.com’,’sohu.com’,’yeah.net’,’139.com’,
‘tom.com’,’21cn.com’,’qq.com’,’foxmail.com’,’gmail.com’,’hotmail.com’,’263.net’,
‘vip.qq.com’,’vip.163.com’,’vip.sina.com’,’vip.sina.com.cn’,’vip.foxmail.com’,
);
if(empty($email)) return FALSE;
list($e,$d) = explode(‘@’, $email);
if(!empty($e) && !empty($d))
{
$d = strtolower($d);
if(!in_array($d,$dArr)) return FALSE;
return preg_match(‘/^[a-z0-9]+([+_-.]?[a-z0-9]+)*/i’, $e);
}
return FALSE;
}
1、只适合中国大陆地区主流邮箱,强制限定。
2、判断邮箱格式是否正确
© 版权声明
文章版权归作者所有,未经允许请勿转载。


