|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。 有甚么成绩请与我接洽:http://www.webjx.com web@webjx.com
转载请注明出处
当你在某个服装论坛上注册时,凡是都有一个 e-mail 地址验证的功效,当你输出不法的一个格局时会呈现某种毛病提醒信息的。
咱们可使用上面的划定规矩表达式
ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email);
然而下面这个式子的功效是只能反省字符串,不克不及停止输入。咱们可以进一步使用这个式子来到达前往信息的功效:
if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}
上面咱们可以进一步来检测主机名,是否是存在:
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
如今咱们再把下面的两个功效用PHP组织起来组成一个函数:
function checkEmail($email)
{ if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
}
以后咱们就能够使用这个函数来检测是不是存在输出的一个Email了,举个例子:
if(checkEmail(web@webjx.com) == FALSE)
{
echo "您输出的E_mail是不准确的.";
}
else
{
echo "输出的E_mail是准确的.";
}
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了) |
|