dropdownlist
,下一个字段是customer phone
。在该字段中,我使用此模式仅允许数字加上+
符号:
['customer_phone', 'match',
'pattern' => '/[0-9+]',
],
但在输入此模式后,我的dropdownlist
消失了。其他模式工作正常,但这,不知何故 - 不是。有人可以告诉我为什么吗?
答案 0 :(得分:2)
Yii2需要类似PHP的regexp,因此,应该有两个正则表达式分隔符,并且由于您在开始时定义了/
,所以必须在结尾处使用同一个。{/ p>
如果您需要匹配可能以可选+
开头的字符串,然后有1位数字,则需要使用
'/^[+]?[0-9]+$/'
下面,
^
- 匹配字符串的开头[+]?
- 1或0加符号(因为?
量词匹配1或0次出现,+
置于[...]
内,让其保持未转义状态)[0-9]+
- 1位数(因为+
量词匹配1次或多次)$
- 字符串结尾