根據RegExp文檔,我們必須使用「JavaScript」(Perl 5)正則表達式:Ecma Specification。你使用什麼模式進行電子郵件驗證?在Dart驗證電子郵件地址?
2
A
回答
5
我建議每個人都對HTML5電子郵件驗證規範進行標準化,這與RFC822不同,它不允許使用幾個很少使用的電子郵件地址功能(如評論!),但可以通過正則表達式來識別。
下面是HTML5規範的電子郵件驗證的部分: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
這是正則表達式:
^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$
3
我使用此模式:validate-email-address-in-javascript。 (刪除斜線/
分隔符並添加Dart分隔符:r'
'
)。
bool isEmail(String em) {
String p = r'^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$';
RegExp regExp = new RegExp(p);
return regExp.hasMatch(em);
}
編輯:
有關電子郵件驗證的更多信息,看看這些帖子:dominicsayers.com和regular-expressions.info。該工具也可能非常有用:gskinner RegExr。
編輯:賈斯汀有一個更好的。我正在使用他提出的模式。
相關問題
- 1. OSCLASS:驗證電子郵件地址
- 2. 驗證電子郵件地址
- 3. 電子郵件地址輸入驗證
- 4. ZF2電子郵件地址驗證器
- 5. 電子郵件地址驗證狀態
- 6. 驗證電子郵件地址
- 7. iOS電子郵件地址驗證
- 8. ListView驗證電子郵件地址
- 9. 驗證電子郵件地址(域名)
- 10. 電子郵件地址驗證
- 11. ASP.NET的電子郵件地址驗證
- 12. 如何驗證電子郵件地址
- 13. 電子郵件地址驗證,如何?
- 14. 如何驗證電子郵件地址
- 15. C#電子郵件地址驗證
- 16. 驗證電子郵件地址失敗
- 17. 目標電子郵件地址驗證
- 18. 重寫jQuery驗證插件電子郵件地址驗證
- 19. 如何在MVC中發送電子郵件地址驗證電子郵件?
- 20. 554郵件被拒絕:電子郵件地址未驗證
- 21. Quickblox,發送電子郵件給新用戶以驗證電子郵件地址
- 22. 驗證電子郵件地址而不發送電子郵件給用戶
- 23. Rails驗證阻止電子郵件地址和電話號碼
- 24. 驗證:超出電子郵件地址/電話號碼
- 25. 在電子郵件地址
- 26. 在WinForms中驗證電子郵件地址的最佳方法
- 27. 在javascript中對電子郵件地址進行TLD驗證
- 28. 電子郵件地址驗證與JavaScript不工作在ASP.net
- 29. Django在forms.py中驗證電子郵件地址和用戶名
- 30. 在Laravel中無需電子郵件地址驗證用戶
這是我粘貼相同的模式,但我並沒有將其標記爲代碼,以便它逃脫了。如果它仍然沒有驗證電子郵件地址,這是W3C修復:) –
稍晚,但...它不工作 - 它是's @ s「字符串的有效。 –