filter_var的替代方案

时间:2012-11-30 21:35:36

标签: php

  

可能重复:
  filter_var in php 5.3.8

我最近升级到php 5.3.8,我在验证用户使用" filter_var"进入注册表单的电子邮件地址时遇到问题。 我想确保在输入有效的电子邮件地址时将其发布到数据库中,如果由于某种原因,电子邮件地址的格式不正确,我会通知用户输入有效的电子邮件地址。 所以我检查了php.net,事实证明在php 5.3.8中不存在filter_var 有没有人知道php 5.3.8中的filter_var的替代方法

2 个答案:

答案 0 :(得分: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])+)\])

答案 1 :(得分:0)

  

filter_var

     

(PHP 5> = 5.2.0)

     

filter_var - 使用指定的过滤器过滤变量

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