0

可能重复:
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 的替代方法

4

2 回答 2

0

如果您只关心提供的电子邮件地址在语法上是否有效,例如符合 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])+)\])
于 2012-11-30T21:37:51.840 回答
0

过滤器变量

(PHP 5 >= 5.2.0)

filter_var — 使用指定过滤器过滤变量

文档说它在 5.3.8 中存在得很好,所以你应该可以使用它......

于 2012-11-30T21:38:24.870 回答