可能重複:
What is the best regular expression for validating email addresses?普通電子郵件表達
我試過reg表達式
^([a-zA-Z0-9_.-])[email protected]([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+
的電子郵件驗證。
因爲我希望用戶允許提交即使是空的電子郵件地址。 因此,我改變了reg前到
(^([a-zA-Z0-9_.-])[email protected]([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+)?
但這種表達不接受任何驗證的電子郵件地址。
您的表達式將接受任何事情,因爲它可以匹配空字符串(?表示零次或一次),並且每個字符串都「包含」匹配字符串。你想比較整個字符串,所以把^放在開頭,$放在最後 - 這樣就沒什麼,但是你的正則表達式可以在字符串中出現。所以要麼是空的,要麼是完整的模式。 – Konerak 2010-05-25 13:07:29