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

jan*_*ann 2 regex email

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

ÆØÅ

æøå

我现在的正则表达式是:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*ker 7

使用正则表达式很难验证电子邮件地址.

一个简单的版本可能是:

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

但这会在一些有效的地址上失败,比如Tim\ O'Reilly@microsoft.comme@1.2.3.4,并匹配许多无效地址,如here@there.where.

无论如何,您必须先发送电子邮件并获得回复,然后才能确定地址是否有效.