我有這個正則表達式[a-z0-9]*@metu\.edu
它使用HTML5檢查用戶輸入用戶。我想接受用戶名中的點(。),只有一個點。如:[email protected]如何用Regex在電子郵件地址中接受點?
回答
你不應該試圖自己使用正則表達式解析電子郵件地址,因爲你會失敗。請考慮:http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
我通常所做的就是接受任何字符串作爲電子郵件。如果僅僅是爲了用戶註冊或者其他什麼,那麼真的不需要驗證它。當你發送電子郵件時它會失敗,然後你知道這是錯誤的。
這是一所大學。我們沒有不同的表達方式。只有一個點的字母數字。 – ilhan
[a-z0-9][a-z0-9.]*@metu\.edu\.tr
這將需要至少一個(小寫字符或數字),然後(小寫字符或數字或點),這樣的電子郵件地址不能以開始或僅由一個單個點的。但是,您應該重新考慮使用此正則表達式進行電子郵件驗證,因爲可接受的電子郵件地址包含更多情況( - ,+,_等)(並且不要忘記大小限制)
接受多個點... – Lucero
你是對的,加上它也允許點在本地部分的結尾,根據RFC5322,這是不正式有效。 – Zaki
這回答了我自己的一個半相關問題,非常感謝。 – Wompguinea
通常,e郵件地址不應與正則表達式匹配。然而,在你的具體情況下,你似乎有一個你想要匹配的獨特模式。
[a-z0-9]+(\.[a-z0-9]+)[email protected]\.edu
假設一個點是可選的,如果它是強制性的,使用此:
[a-z0-9]+\.[a-z0-9][email protected]\.edu
- 1. 在Django中接受電子郵件地址作爲用戶名
- 2. 如果sfValidatorEmail不接受電子郵件地址本地部分末尾的點?
- 3. 如何知道鏈接被點擊的電子郵件地址?
- 4. 在電子郵件地址
- 5. 如何通過電子郵件發送電子郵件地址
- 6. 如何在FB連接中獲取電子郵件地址?
- 7. Facebook連接,電子郵件地址?
- 8. Linkedin連接電子郵件地址
- 9. 如何OCR電子郵件地址
- 10. 如何驗證電子郵件地址
- 11. 如何在MVC中發送電子郵件地址驗證電子郵件?
- 12. 刮電子郵件地址
- 13. noreply電子郵件地址。
- 14. Django電子郵件地址
- 15. 從電子郵件地址
- 16. 如何獲取點擊電子郵件中鏈接的人的電子郵件地址?
- 17. 電子郵件地址中編碼的電子郵件地址。可能嗎?
- 18. 從Thunderbird中提取電子郵件地址電子郵件
- 19. 超鏈接在C#中使用LinkLabel的電子郵件地址
- 20. 自動創建電子郵件地址並使用C#接收電子郵件?
- 21. 如何在zend中使用電子郵件地址登錄?
- 22. 強調不是在XML架構受理電子郵件地址
- 23. 直接點擊電子郵件地址的Gmail
- 24. 如何與普通的電子郵件地址替換所有電子郵件地址中的一組文件
- 25. 確定是否電子郵件地址的郵件列表地址或個人電子郵件地址
- 26. 如何從長字符串中識別電子郵件地址並將電子郵件地址替換爲我公司的電子郵件地址?
- 27. 從給定的電子郵件地址獲取電子郵件地址DirectoryEntry
- 28. 如何獲取傳入的電子郵件地址 - 共享點?
- 29. 你如何從Android的任何電子郵件地址發送電子郵件?
- 30. 過濾任何電子郵件地址
您可能會發現[這](http://stackoverflow.com/questions/201323/what-is -the-best-regular-expression-for-validating-email-addresses)發佈在SO上很有幫助。 – FrVaBe