私は 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 バリデーターを使用する必要があります。
どんなアイデアでも大歓迎です。ありがとう。