我目前正在开发的网站的一部分包含注册流程,用户需要提供他们的电子邮件地址。最近我意识到非ASCII基础域名是可能的(电子邮件也是如此)。
我的后端是utf-8编码的MySQL,我希望任何用户(具有不同语言环境)都能够输入他们的电子邮件,但我不知道如何验证这种类型的电子邮件地址。
目前我正在测试jquery工具,它可以正确验证英文电子邮件地址,但无法验证非ASCII电子邮件地址。同时我需要在php中进行服务器端的验证。是否有一个正则表达式可以验证这种类型的电子邮件地址?
我已经尝试过下面这个正则表达式,但它在jquery工具中无法通过验证(这只是演示用的例子,我自己也不理解这个正则表达式):
闪闪发光@闪闪发光.com
当他们使用自己的IME输入英文电子邮件地址(jonesmith@somemail.com)时会发生什么?当前我们用于验证英语邮件的正则表达式是否可以验证这种情况。目前我不必担心该电子邮件是否存在。
谢谢
\p{L}
来匹配任何Unicode字母。 - mario