2011-03-16 48 views
1

有人可以帮助这个?
为symfony1.2 2.0没有正常机制的文档,但(因为它不是稳定)如何验证电子邮件在symfony 2.0(表格)

我在PHP中使用的symfony

class SignupForm extends Form { 
    public $email; 


    public function configure() { 
     $this->add(new TextField('email', array('required' => true))); 
    } 
} 

在这段代码的意思是,我需要增加一些选项,以验证电子邮件字段

+0

所以,你要验证的电子邮件地址是有效的? – random 2011-03-19 05:13:52

+0

是的,像这样'$ this-> add(new TextField('email',array('validator'=>/* some validator class * /)));',但这不起作用,它会引发异常'验证器'是未知选项 – azat 2011-03-19 06:22:30

回答

2

从来没有使用过,但没找到一些信息@http://symfony.com/doc/2.0/reference/constraints/Email.html

properties: 
    email: 
     - Email: ~ 

在PHP5正常的检查将是舒美特兴这样的:

if(filter_var($email, FILTER_VALIDATE_EMAIL)){ 
    echo "Valid email address."; 
    }else { 
    echo "Invalid email address."; 
    } 

PHP-4-5

if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$email)) { 
    echo "Valid email address."; 
    }else { 
    echo "Invalid email address."; 
    } 
+0

如果在PHP代码中? – azat 2011-03-16 11:15:54

+1

*是* PHP代码 – Ross 2011-03-16 11:25:30

+0

我的意思是在PHP中使用Symfony,在'class SignupForm extends Form {function configure(){}}' – azat 2011-03-16 11:26:41