1
16
你看过吗 PHP's filter_ functions ? 它们并不完美,但根据我的经验,它们做得相当不错。
|
2
12
AFAIK,“Jean-Luc B.O'Grady”@example.com和e=m.c^2@[82.128.45.117]都是有效地址。。。我自己做的-Up@Absurd-Domain-Name.info可能无效。
因此,不知何故,我只需检查我们是否有一些东西,一个唯一的@,一些其他的东西,然后继续:它将捕获大多数用户错误(比如空字段或用户名而不是电子邮件地址)。
如果有人真的想根据完整的RFC验证电子邮件,我建议使用正则表达式来拆分@,然后分别检查本地名和域名。将以“开头的本地名称与其他情况等分开。将以[开头的域名与其他情况等分开。在较小的特定域中存在拆分问题,并且仅在定义良好、更简单的情况下使用正则表达式。
|
3
10
[更新]我在这里整理了我所知道的关于电子邮件地址验证的所有信息: http://isemail.info ,它现在不仅可以验证电子邮件地址,还可以诊断电子邮件地址的问题。我同意这里的许多评论,即验证只是答案的一部分;请看我的文章 http://isemail.info/about 我现在整理了来自卡尔·亨德森、戴夫·奇尔德、菲尔·哈克、道格·洛维尔和RFC3696的测试用例。总共158个测试地址。 我对我能找到的所有验证器运行了所有这些测试。比较如下: http://www.dominicsayers.com/isemail 人们应该意识到 errata against RFC 3696 不 320 |
4
8
Cal Henderson (指Flickr)写了一篇 RFC822 compliant email address matcher ,并解释RFC和利用RFC匹配电子邮件地址的代码。我已经用了很长时间了,没有任何抱怨。
... 使现代化 像 Porges 在评论中指出,图书馆上的链接已经过时,但该页面上有一个指向 updated version |
5
5
我在谷歌代码中找到了一个库: http://code.google.com/p/php-email-address-validation/ 还有其他的吗? |
6
1
Zend_Validate 包括电子邮件验证程序。 有很多用于验证的正则表达式,从非常基本到非常高级。 |
MUSTAFA KAYA · 如何识别电子邮件的收件人? 2 年前 |
taylor.2317 · 转发收件箱中当前的所有电子邮件 2 年前 |
GH00N · 我想获得电子邮件身份验证 2 年前 |
Tarmo Silta · 文件中的PHP邮件收件人和邮件间隔 2 年前 |
auto · PHP联系人表单在Wordpress上不起作用 6 年前 |