2013-04-10 23 views
0

我下面這個教程http://symfony.com/doc/current/book/forms.html#adding-validationSymfony2 - 如何直接在表單中驗證類型?

,並將此向我​​的表格:

$builder->add('email', null, array('label' => 'userType.label.email','constraints' => array(new Email()))); 

這工作完全正常。

但下面不工作:

$builder->add('phoneNumber', null, array('label' => 'userType.label.phoneNumber','required' => true,'constraints' => array(new Type(array('type' => 'numeric'))))); 

如何檢查,如果輸入的是數字,正確的形式?

回答

0

通過這樣的:

->add('phoneNumber', 'integer', array('label' => 'userType.label.phoneNumber','required' => true)); 

當你通過null它將使用您在模型中設定的類型,僅僅是一個通過第三個參數不重寫第二個方法。

+0

順便說一下,在這種特定情況下,您可能想要在字符串類型中使用正則表達式驗證程序,但電話號碼可能存在語義問題,使用正則表達式比單純使用數字更容易處理。 – 2013-04-10 12:20:06