[英]sfValidatorRegex with multiple patterns in symfony
我用symfony實現了這段代碼:
$p1 = '/^[0-9]{8}[A-Z]$/i';
$p2 = '/^[XYZ][0-9]{7}[A-Z]$/i';
$this->setValidators(array(
...
'field_1' => new sfValidatorRegex(
array('pattern' => p1.'|'.p2)),
...
field_1必須匹配模式p1或p2,但它不起作用。 請幫忙。
你連接分隔符和標志,這是行不通的。
嘗試:
$p1 = '(?i:^[0-9]{8}[A-Z]$)';
$p2 = '(?i:^[XYZ][0-9]{7}[A-Z]$)';
$this->setValidators(array(
...
'field_1' => new sfValidatorRegex(
array('pattern' => "/$p1|$p2/")),
在您的情況下,您可以使用如下模式:
$re = '/^[XYZ0-9][0-9]{7}[A-Z]$/i';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.