我需要以最佳方式验证电子邮件地址,并且我需要包含一些丹麦字符:
ÆØÅ
æøå
我现在的正则表达式是:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
如何合并额外的字母,是否可以进行任何优化以确保最佳处理电子邮件地址?
答案 0 :(得分:8)
正则表达式很难验证电子邮件地址。
一个简单的版本可能是:
^[ÆØÅæøåA-Za-z0-9._%+-]+@(?:[ÆØÅæøåA-Za-z0-9-]+\.)+[A-Za-z]{2,6}$
但这会在Tim\ O'Reilly@microsoft.com
或me@1.2.3.4
等有效地址失败,并且匹配大量无效地址,例如here@there.where
。
在您真正知道地址是否有效之前,您必须先向其发送电子邮件并获得回复。