返回首頁
當前位置: 主頁 > 網絡編程 > Php實例教程 >

一個PHP郵箱正則驗證方法

時間:2013-09-14 00:35來源:知行網www.wzliqi.com 編輯:麥田守望者

幾乎學習程序的童鞋,開始最怕的就莫過于正則表達式了,簡單的還好,復雜的簡直讓你頭疼。網上一堆郵箱正則表達式,但通過驗證發現都有一些小bug,這個郵箱正則是根據目前域名命名規則以及長度寫出的。

 

1,不做總長度判斷,長度判斷可以自己加上;

2,支持.net.cn,.com.cn這樣的域名后綴;

3,郵箱名部分以字母或者數字開頭,中間可以有“-”與“_”符號;

4,域名部分以字母或者數字開頭,中間可以有“-”與“_”符號;

/**
* 自己修整的一個郵箱正則表達式

*/
echo '<meta charset="utf-8" />';
function c_email($email){
$reg='/^([a-zA-Z0-9]{1,20})(([\_\-\.])?([a-zA-Z0-9]{1,20}))*@([a-zA-Z0-9]{1,20})(([\-\_])?([a-zA-Z0-9]{1,20}))*(\.[a-z]{2,4}){1,2}$/';
if(preg_match($reg,$email))
return true;
return false;
}
$email = 'mail@lizhong.me';
$check_result = c_email($email);
if($check_result){
echo '郵箱格式正確';
}else{
echo '郵箱格式錯誤';
}
2012-08-10日更新

@ 以上方法在PHP中實現

@ 由于PHP的正則與JS的正則聲明格式一樣,因此可以在JS實現

------分隔線----------------------------
標簽(Tag):php php教程 php實例教程 php5 php源代碼 php基礎教程 php技巧 php6
------分隔線----------------------------
推薦內容
猜你感興趣
久久99久久99精品免视看