Я использую Symfony 1.4 и немного застрял в проверке формы.У меня есть валидатор, подобный приведенному ниже:
$this->setValidator('mobile_number', new sfValidatorAnd(array(
new sfValidatorString(array('max_length' => 13)),
new sfValidatorRegex(array('pattern' => '/^07\d{9}$/'),
array('invalid' => 'Invalid mobile number.')),
)
));
Это простое регулярное выражение для сопоставления номера мобильного телефона в Великобритании.
Однако моя проблема заключается в том, что если кто-то отправит такую строку:«07 90 44 65 48 1» регулярное выражение не будет выполнено, но они дали правильный номер, если строка была очищена для удаления пробела вначале.
Моя проблема в том, что я не знаю, где находится в форме SymfonyFramework Я хотел бы сделать это.
Мне нужно убрать все, кроме чисел из пользовательского ввода, а затем использовать мой валидатор mobile_number.
Любые идеи будут с благодарностью.Спасибо.