文章摘要
本文介绍了PHP中一个名为`CheckEmail`的函数,用于判断输入的邮箱地址是否为国内主流邮箱地址。该函数通过以下步骤进行判断:
1. **变量初始化**:定义了一个全局变量`$dArr`,存储了国内主流的邮箱后缀,如`163.com`、`126.com`等。
2. **输入处理**:接收输入的邮箱地址,首先检查是否为空,如果是则返回`FALSE`。
3. **字符串拆分**:使用`explode('@')`将邮箱地址拆分为本地域和域名两部分。
4. **域名检查**:将域名转为小写后检查其是否存在于`$dArr`中。如果不在,则返回`FALSE`。
5. **本地域格式检查**:使用`preg_match`验证本地域是否符合规则,即只能包含字母、数字、`+`、`_`、`-`等字符。
6. **特殊情况处理**:如果域名为空或本地域为空,则返回`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、判断邮箱格式是否正确
© 版权声明
文章版权归作者所有,未经允许请勿转载。