可能重复:
php 5.3.8 中的 filter_var
我最近升级到 php 5.3.8,但在验证用户使用“filter_var”输入注册表单的电子邮件地址时遇到问题。我想确保在输入有效的电子邮件地址时将其发布到数据库,如果由于某种原因电子邮件地址的格式不正确,我会通知用户输入有效的电子邮件地址。所以我检查了 php.net,结果发现 php 5.3.8 中不存在 filter_var 有谁知道 php 5.3.8 中 filter_var 的替代方法
可能重复:
php 5.3.8 中的 filter_var
我最近升级到 php 5.3.8,但在验证用户使用“filter_var”输入注册表单的电子邮件地址时遇到问题。我想确保在输入有效的电子邮件地址时将其发布到数据库,如果由于某种原因电子邮件地址的格式不正确,我会通知用户输入有效的电子邮件地址。所以我检查了 php.net,结果发现 php 5.3.8 中不存在 filter_var 有谁知道 php 5.3.8 中 filter_var 的替代方法
如果您只关心提供的电子邮件地址在语法上是否有效,例如符合 RFC 2822,那么此正则表达式将提供:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
过滤器变量
(PHP 5 >= 5.2.0)
filter_var — 使用指定过滤器过滤变量
文档说它在 5.3.8 中存在得很好,所以你应该可以使用它......