国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用PHP來驗證Email是否正確

2024-05-04 23:05:06
字體:
來源:轉載
供稿:網友
  有什么問題請與我聯系:http://www.survivalescaperooms.com [email protected]
 轉載請注明出處

  當你在某個論壇上注冊時,通常都有一個 e-mail 地址驗證的功能,當你輸入非法的一個格式時會出現某種錯誤提示信息的。

  我們可以使用下面的規則表達式
ereg("^[a-za-z0-9_][email protected][a-za-z0-9/-]+/.[a-za-z0-9/-/.]+$]", $email);

  但是上面這個式子的功能是只能檢查字符串,不能進行輸出。我們可以進一步利用這個式子來達到返回信息的功能:
if (eregi("^[a-za-z0-9_][email protected][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_][email protected][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([email protected]) == false)
{
echo "您輸入的e_mail是不正確的.";
}
else
{
echo "輸入的e_mail是正確的.";
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽库县| 襄城县| 迭部县| 巢湖市| 岳池县| 孟村| 盱眙县| 南充市| 深圳市| 邳州市| 和平县| 丰顺县| 安国市| 抚远县| 顺昌县| 泾川县| 藁城市| 萨迦县| 漳平市| 宜都市| 衡南县| 西贡区| 离岛区| 江门市| 灵石县| 慈利县| 柘荣县| 全州县| 南京市| 将乐县| 崇左市| 阳高县| 绥滨县| 德江县| 阿坝| 札达县| 喜德县| 任丘市| 泰安市| 巴林左旗| 文山县|