我正在使用正則表達式驗證電子郵件地址是我正在使用的正則表達式。
preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/", $email)
最上面的代碼是自解釋的一樣
一個)^表示NOT。
b)該字符串的開頭應該是_ a-z 0-9
C)匹配以點
d開始下一個字符)現在什麼呢* @表示這裏,可能不是很公正@這意味着下一個字符應該是@
e)接下來它會嘗試找到點,第一個點是可選的,第二個點是強制性的。
f)到底什麼是$意味着什麼?
在這種情況下'^'不代表「不」。它只在一個字符類內部進行(然後只有在它是第一個字符時):'[^ abc']'。這裏的意思是「字符串的開始」。 – 2011-06-07 05:56:33
@Thomas ......這種模式遠不止於此。 – eyelidlessness 2011-06-07 06:17:25