2011-03-16 43 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