非拉丁语电子邮件地址验证

Eri*_*ari 11 php email validation icann

现在ICann允许使用非拉丁字符的域名,我应该关注电子邮件验证吗?目前,我的网站使用php函数来确保在电子邮件地址的每个段中设置一些字母数字字符集.这些其他字符集,例如西里尔字母,阿拉伯语和中文,会通过验证吗?是否有推荐的PHP功能用于此?

Joh*_*nde 0

我建议filter_var()与过滤器一起使用FILTER_VALIDATE_EMAIL。但谷歌搜索后发现它还不支持多字节字符。目前看来,您最好的选择是删除非拉丁字符并对其执行通常的验证(尽管checkdnsrr显然会失败,因为您已经通过删除非拉丁字符更改了域并将其替换为它们的拉丁语等效项,因此如果您使用它来验证电子邮件域的 MX 记录,那么您将需要暂时禁用它)。