我正在使用 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”,则正则表达式将失败,但如果字符串被清理以首先删除空格,他们会给出一个有效的数字。
我的问题是我不知道我会在 symfony 表单框架的哪个位置完成此操作。
我需要从用户输入中删除除数字之外的所有内容,然后使用我的 mobile_number 验证器。
任何想法将不胜感激。谢谢。