首頁  >  文章  >  後端開發  >  www.hotmail.com信箱 php email信箱正規則

www.hotmail.com信箱 php email信箱正規則

WBOY
WBOY原創
2016-07-29 08:39:0237429瀏覽

1. 驗證email:

複製程式碼 程式碼如下:


    [a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9] +)+[.][a-z]{2,3}([.][a-z]{2})?$/i; ",$email)){ 
echo “Your email address is correct!”; } 
   else{ 
echo "Please try again!"; 

?>



複製程式碼 程式碼如下:

/^[a-z]([a-z0-9]*[-_]?[a-z0- 9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2 })?$/i;



解析:

/內容/i 構成一個不區分大小寫的正規表示式;
^ 匹配開始
$ 匹配結束
[a-z] E-Mail前綴必需是一個英文字母開頭
([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或多個。
*表示0個或多個前面的字元.
[a-z0-9]* 符合0個或多個英文字母或數字
[-_]? 符合0個或1“- ”,因為“-”不能連續出現
[a-z0-9]+ 匹配1個或多個英文字母或數字,因為“-”不能做為結尾
@ 必需有個有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 見上([a-z0-9]*[-_]?[a-z0-9]+) *解釋,但是不能為空,+表示一個或為多個。
[.] 將特殊字元(.)當成普通字元
[a-z]{2,3} 配對2個至3個英文字母,一般為com或net等.
([.][ a-z]{2})? 配對0個或1個[.][a-z]{2}(例如.cn等) 不知道一般.com.cn最後部份是不是都是兩位的,如果不是請修改{2}為{起始字數,結束字數}
這個用於匹配郵箱的正則表達式,還是比較強的,功能強大,覆蓋廣泛,有用到的朋友收藏下吧。
國際網域格式如下:
網域由各國文字的特定字元集、英文字母、數字及「-」(即連字號或減號)任意組合而成, 但開頭及結尾均不能含有「- ”,“-”不能連續出現。 網域名稱中字母不分大小寫。網域最長可達60個位元組(包括後綴.com、.net、.org等)。
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a- z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;
/內容/i 構成一個不區分大小寫的正規表達式;
^ 匹配開始
$ 匹配結束
[a-z] E-Mail前綴必需是一個英文字母開頭
([a-z0-9]*[-_]?[a- z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或多個。
*表示0個或多個前面的字元.
[a-z0-9]* 符合0個或多個英文字母或數字
[-_]? 符合0個或1“- ”,因為“-”不能連續出現
[a-z0-9]+ 匹配1個或多個英文字母或數字,因為“-”不能做為結尾
@ 必需有個有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 見上([a-z0-9]*[-_]?[a-z0-9]+) *解釋,但是不能為空,+表示一個或為多個。
[.] 將特殊字元(.)當成普通字元
[a-z]{2,3} 配對2個至3個英文字母,一般為com或net等.
([.][ a-z]{2})? 配對0個或1個[.][a-z]{2}(例如.cn等) 我不知道一般.com.cn最後部份是不是都是兩位的,如果不是請修改{2}為{起始字數,結束字數}
完美E-Mail正規表示式,附詳細講解,請大家幫忙測試一下! 2.抽取字串中的email:
function getEmail($str) {
$pattern = "/([a-z0-9]*[-_.]?[a -z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z ]{2})?/i";
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}
$emailstr = "9999@qq. com.cn俺不是米vi地方就開iid郵件列表:fuyongjie@163.com 和hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";
$emailArr = getEmail($emailstr);
echo "
"; <br>print_r($emailArr); <br>echo "
";
?>
印如下:
Array
(
[0] => 9999@qq.com.cn
[1] => fuyongjie@163.com
[2] => hh@qq.com
[3] => fuyongjie.100@yahoo.com
[4] => fu-1999@sina.com
)
3.比較:第2裡的正則裡沒有了第1的^和$;
以上就介紹了www.hotmail.com信箱 php email信箱正規,包含了www.hotmail.com信箱的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn