【发布时间】:2010-09-21 10:31:04
【问题描述】:
我正在使用 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 验证器。
任何想法将不胜感激。谢谢。
【问题讨论】:
标签: regex symfony1 validation symfony-forms