PHP 正則 email語句詳解

2022-10-06 22:36:25 字數 1159 閱讀 6646

複製** **如下:

php  

if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email))   

?>   

在這句話裡,首先是應用了乙個eregi函式,這個函式還算好理解。隨便找本書,就能給你一段解釋: 

語法: int ereg(string pattern, string string, array [regs]); 

返回值: 整數/陣列 

本函式以 pattern 的規則來解析比對字串 string。 

比對結果返回的值放在陣列引數 regs 之中,regs[0] 內容就是原字串 string、regs[1] 為第乙個合乎規則的字串、regs[2] 就是第二個合乎規則的字元程式設計客棧串,餘類推。若省略引數 regs,則只是單純地比對,找到則返回值為 true。 

而不太好理解的就是前面的這段正規表示式了:^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$ 

在這段正規表示式中,「+」表示前面的字串連續出現乙個或多個;「^」表示下乙個字串必須出現在開頭,「$」表示前乙個字串必須出現在結尾; 

「.」也就是「.」,這裡「」是轉義符;「」表示前面的oigqyeap字串可以連續出現2-3次。「()」表示包含的內容必須同時出現在目標物件中。「[_.0-9a-z-]」表示包含在「_」、「.」、「-」、從a到z範圍內的字母、從0到9範圍內的數字中的任意字元; 

這樣一來,這個正規表示式可以這樣翻譯: 

「下面的字元必須在開頭(^)」、「該字元必須包含在「_」、「.」、「-」、從a到z範圍內的字母、從0到9範圍內的數字中([_.0-9a-z-])」、「前面這個字元至少出現一次(+)」、@、「該oigqyeap字串由乙個包含在從a到z範圍內的乙個字母、從0到9範圍內的數字中的字元開頭,後面跟至少乙個包含在「-」、從a到z範圍內任何乙個字母、從0到9範圍內任何乙個數字中的字元,最後以.結束(([0-9a-z][0-9a-z-]+.))」、「前面這個字元至少出現一次(+)」、「從a到z範圍內的字母出現2-3次,並以它結束([a-z]$)」 php程式設計師之家 

很繁雜是吧,對了,正因為這樣,人們才使用正規表示式。  

本文標題: php 正則 email語句詳解

本文位址: /wangluo/re/42425.html

我會Email正則驗證

orchard 中後台email驗證 二 email正規表示式 說到正規表示式,網上有很多的通用的表示式,可是事實上說來,一般人的都 不願意去拿來研究,就是拿來就直接用就行了.可是,事實上,可能有些時候,專案中或公司裡的實際情況不一樣,得要修改一下正規表示式的,根據實際情況來定 制,這就需要我們來認...

php傳送郵件email

header content type text html charset utf 8 include class.phpmailer.php include class.smtp.php mail new phpmailer mail issmtp 設定使用smtp伺服器傳送 mail host ...

常用email校驗語句的解釋

相信好好學過php的人都應該知道下面這段用於eamil校驗的語句,但是真正能看懂的就不多了 php if eregi 0 9a z 0 9a z 0 9a z a z email 在這句話裡,首先是應用了乙個eregi函式,這個函式還算好理解。隨便找本書,就能給你一段解釋 語法 int ereg s...