Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP邮箱验证代码一例

PHP邮箱验证代码一例

发布时间:2017-09-07   编辑:www.jquerycn.cn
分享一例php实现的邮箱判断代码,用在用户注册等功能上很有用,可以防止无效邮箱地址的提交。

本节内容:
php邮箱验证代码。

例子:
 

复制代码 代码示例:

<?php
/**
* @todo 用户输入安全性检测
* @param $inputString 用户输入信息
* @return true/false
* @final 可以根据自己的需求进行过滤内容的变换
*/
public function checkUserInput($inputString){
if (strpos('script', $inputString)!=false){//检测是否含有script脚本
return FALSE;
}else if (strpos('iframe', $inputString)!=false){//检测是否含有iframe框架
return FALSE;
}else {
return TRUE;
}
}

/**
* @todo checkeemail
* @param emailString
* @return false/true
*/
public function checkEmail($emailString){
if ($this -> checkUserInput($emailString) === TRUE){//检测是否含有敏感词汇
if (strpos('@', $emailString) != FALSE){//检测是否存在@字符
$emailArr = explode('@', $emailString);
if (count($emailArr) > 2){//检测是否存在多个@字符
return FALSE;
}else{
if (in_array('@'.$emailArr[1], Yii::app() -> params['mail_suffix'])){//检测后缀是否满足日常常用邮箱后缀
return TRUE;
}else{
return FALSE;
}
}
}else{
return FALSE;
}
}else{
return FALSE;
}
}

定义了一个常用邮箱的后缀的数组,如下:
 

复制代码 代码示例:
//常用邮箱后缀,根据具体需求可以再增加
'mail_suffix'=>array('@hotmail.com',
'@msn.com',
'@yahoo.com',
'@gmail.com',
'@aim.com',
'@aol.com',
'@mail.com',
'@walla.com',
'@inbox.com',
'@126.com',
'@163.com',
'@sina.com',
'@21cn.com',
'@sohu.com',
'@yahoo.com.cn',
'@tom.com',
'@qq.com',
'@etang.com',
'@eyou.com',
'@56.com',
'@x.cn',
'@chinaren.com',
'@sogou.com',
'@citiz.com',
),

以上代码实现了基本的邮箱过滤,可在此基础上进一步完善!

您可能感兴趣的文章:
php邮箱检测的正则表达式一例
php正则验证邮箱的函数
PHP邮箱地址正确性验证示例
phpmailer邮件发送实例(163邮箱 126邮箱 yahoo邮箱)
php邮箱验证的正则表达式代码
jquery无刷新验证邮箱地址实现实例
php邮件验证函数(示例)
邮箱地址验证的方法(php、js)
PHP验证邮箱的正确与有效性(示例)
js电子邮箱验证代码

关键词: PHP邮箱验证   
[关闭]