我有這個正則表達式[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. 如何使用PHP/Regex解析Google Voice電子郵件地址?
- 3. 如果sfValidatorEmail不接受電子郵件地址本地部分末尾的點?
- 4. 接受ASP.NET中的電子郵件地址
- 5. 的iOS電子郵件地址驗證不接受。在
- 6. 如何知道鏈接被點擊的電子郵件地址?
- 7. 在電子郵件地址
- 8. JMeter - 如何模擬電子郵件地址和確認電子郵件地址
- 9. 如何通過電子郵件發送電子郵件地址
- 10. 如何在FB連接中獲取電子郵件地址?
- 11. 將select2限制爲只接受電子郵件地址
- 12. 使用RegEx驗證和過濾電子郵件地址?
- 13. jQuery.validate.unobtrusive無法使用MSDN電子郵件地址RegEx
- 14. 如何在Yahoo郵件中獲取電子郵件地址?
- 15. Facebook連接,電子郵件地址?
- 16. Linkedin連接電子郵件地址
- 17. 如何發送電子郵件在asp.net使用C#到任何電子郵件地址使用Gmail地址
- 18. 如何查看電子郵件地址?
- 19. 如何驗證電子郵件地址
- 20. 電子郵件地址驗證,如何?
- 21. 如何驗證電子郵件地址
- 22. 如何OCR電子郵件地址
- 23. 如何取電子郵件地址?
- 24. 如何禁用電子郵件中的默認電子郵件地址樣式?
- 25. 如何在MVC中發送電子郵件地址驗證電子郵件?
- 26. 如何在點擊後突出顯示電子郵件地址
- 27. 刮電子郵件地址
- 28. noreply電子郵件地址。
- 29. Rtrtr.com電子郵件地址
- 30. 從電子郵件地址
您可能會發現[這](http://stackoverflow.com/questions/201323/what-is -the-best-regular-expression-for-validating-email-addresses)發佈在SO上很有幫助。 – FrVaBe