为什么dependend dropdownlist在尝试使用不同领域的模式后消失了?

时间:2017-04-30 16:12:12

标签: regex yii2

这里有奇怪的情况。我有一个从属dropdownlist,下一个字段是customer phone。在该字段中,我使用此模式仅允许数字加上+符号:

['customer_phone', 'match',
    'pattern' => '/[0-9+]',
],

但在输入此模式后,我的dropdownlist消失了。其他模式工作正常,但这,不知何故 - 不是。有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:2)

Yii2需要类似PHP的regexp,因此,应该有两个正则表达式分隔符,并且由于您在开始时定义了/,所以必须在结尾处使用同一个。{/ p>

如果您需要匹配可能以可选+开头的字符串,然后有1位数字,则需要使用

'/^[+]?[0-9]+$/'

下面,

  • ^ - 匹配字符串的开头
  • [+]? - 1或0加符号(因为?量词匹配1或0次出现,+置于[...]内,让其保持未转义状态)
  • [0-9]+ - 1位数(因为+量词匹配1次或多次)
  • $ - 字符串结尾