我目前正在阅读HEAD FIRST PHP和MySQL。我正在教如何验证电子邮件这一章。本书教您使用正则表达式检查电子邮件的本地名称部分,并使用PHP的内置函数checkdnsrr检查域部分。 如果域有效,则电子邮件将有效,反之亦然。
我刚刚尝试了Apple和GitHub的注册验证,发现他们没有以这种方式验证电子邮件字段。 我想知道这是否可行? 我个人认为这是一个好方法,但是,如果是这样,为什么像Apple这样的大公司不使用它呢?
很高兴听到您的不同看法。
答案 0 :(得分:2)
验证电子邮件地址有很多问题:
鉴于上述所有情况,使用.+@.+\..+
这样的非常简单的检查来清除明显缺乏输入的信息,然后实际尝试发送电子邮件通常在实践中就足够了,并且可以避免误判,复杂的实现方式和过多的网络流量。