gpt4 book ai didi

php - 非拉丁电子邮件地址验证

转载 作者:可可西里 更新时间:2023-10-31 22:16:55 27 4
gpt4 key购买 nike

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

最佳答案

我认为最终最好的方法是使用适当的 IDN 函数将传入字符串转换为 ACE 字符串 (xn--xyz-blah.com)。如果该过程有效,则域名有效。如果没有,那就不是。

有一个名为idn_to_ascii() 的PHP 函数这样做,但它需要额外的库。您必须查看它是否在您的系统上可用。

似乎还有一个名为 idn 的外部 Linux 命令可以执行 IDN 转换。不过,我对此一无所知。

如果您只想使用 PHP 内置方法,delfuego 在 this question 中提供了一个正则表达式看起来不错。

关于php - 非拉丁电子邮件地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com