当前位置: 首页 > 面试题库 >

PHP的filter_var FILTER_VALIDATE_EMAIL是否真正起作用?

宗政学
2023-03-14
问题内容

阅读各种文章后,我决定不使用REGEX检查电子邮件是否有效,而仅使用PHP的内置filter_var函数。似乎正常,直到它开始告诉我一封电子邮件无效,因为我有一个号码。

即name@domain.com有效,而name2@domain.com无效。

我是否缺少某些东西或filter_var($email, FILTER_VALIDATE_EMAIL)真的无效?


问题答案:

PHP 5.3.3过滤器代码中使用的正则表达式基于Michael Rushton的博客中有关EmailAddressValidation的博客。它似乎确实适合您提到的情况。

您还可以检查比较电子邮件地址验证正则表达式中的某些选项(PHP中当前使用的regexp是测试的那些之一)。

然后,您可以选择一个更喜欢的正则表达式,并将其用于调用中preg_match()

否则,您可以使用regexp并将其替换为文件PHP / ext / filter / logical_filter.c,function
php_filter_validate_email()并重建PHP。



 类似资料:
  • 问题内容: 我玩了一段时间,发现了一些有趣的东西: 现在,错误显而易见了,将列表转换为元组就可以像开始时一样正常工作: 现在,我的问题是:为什么第 一个参数必须是str或str前缀的元组,而不是 str前缀 的列表 ? AFAIK,其Python代码可能如下所示: 但这让我更加困惑,因为即使记住了它,列表还是元组也应该没有任何区别。我想念什么? 问题答案: 从技术上讲,没有理由不接受其他序列类型。

  • 问题内容: 我真的不明白是什么和有。 根据文档- 会将选择器和事件绑定到某种包装容器,该包装容器可在以后的时间再次用于当前和将来的项目。 如果所有新加载的内容都匹配,则会将其重新映射到第一次受限制的时间。也许我不太了解这种允诺方法。 如果包装器仍然存在,但是包装器容器中的内容已更改和/或通过加载,该怎么办?为什么事件没有像第一次绑定那样触发或起作用? 是的,我去过文档页面,只是我不完全理解他们的解

  • 问题内容: Internet Explorer 9 在什么情况下定义? 即使被定义,并且是不确定的。为什么是这样? 有关IE8的相关问题:IE8中console.log发生了什么? 问题答案: 在Internet Explorer9(和8)中,仅在为特定选项卡打开开发人员工具时才显示对象。如果隐藏该选项卡的开发人员工具窗口,则该对象在您浏览到的每个页面上均保持暴露状态。如果打开一个新选项卡,则还必

  • 问题内容: 这来自django的文档: 领域独特 如果为True,则此字段在整个表中必须是唯一的。 这是在数据库级别并通过模型验证强制执行的。如果尝试在唯一字段中保存具有重复值的模型,则模型的save()方法将引发django .db.IntegrityError。 这是我的models.py 这是我的manage.py sqlall(我运行了syncdb) 但是,在manage.py shell

  • 问题内容: 我听过关于此主题的不同回答,那么销毁PHP会话的肯定方法是什么? 在最简单的情况下,这是否足以真正终止用户与服务器之间的会话? 问题答案: 要销毁会话,您应该采取以下步骤: 删除会话数据 使会话ID无效 为此,我将使用以下代码: 为了确保会话ID无效,您应该只允许脚本启动的会话ID。因此,设置一个标志并检查它是否被设置: 此外,您可以使用此时间戳定期交换会话ID,以缩短其寿命:

  • 问题内容: 例如,可以将其用于生成一次性填充密钥吗? 另外,它的来源是什么,如何将其用于生成 x 和 y 之间的随机数? 问题答案: 在这个宇宙中,唯一可以真正考虑的是基于量子效应的宇宙。常见的例子是放射性衰变。对于某些原子,您只能确定其半衰期,但不能确定下一个原子核会破裂。 关于-取决于实现。在Linux中,它用作熵源: Linux内核根据键盘时序,鼠标移动和IDE时序生成熵,并通过特殊文件/