使用ÆØÅ验证的正则表达式电子邮件

时间:2010-09-30 07:22:37

标签: regex email

我需要以最佳方式验证电子邮件地址,并且我需要包含一些丹麦字符:

  

ÆØÅ

     

æøå

我现在的正则表达式是:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

如何合并额外的字母,是否可以进行任何优化以确保最佳处理电子邮件地址?

1 个答案:

答案 0 :(得分:8)

正则表达式很难验证电子邮件地址。

一个简单的版本可能是:

^[ÆØÅæøåA-Za-z0-9._%+-]+@(?:[ÆØÅæøåA-Za-z0-9-]+\.)+[A-Za-z]{2,6}$

但这会在Tim\ O'Reilly@microsoft.comme@1.2.3.4等有效地址失败,并且匹配大量无效地址,例如here@there.where

在您真正知道地址是否有效之前,您必须先向其发送电子邮件并获得回复。