yii模型验证中规则的正则表达式


Regex expression for a rule in yii model validation

我想找出一个正则表达式来表达这个字符串:

 dev_XXX_<name>

其中XXX为3位数字,名称已用/[0-9a-zA-Z '- _]/表示。

这个正则表达式将在PHP/YII中用作模型验证规则,所以它是一个PCRE正则表达式。

我不工作的解决方案是这个:

/^dev_([0-9]{3})_<([0-9a-zA-Z '- _])>*$/

但它似乎不接受最后一个主符号。

感谢您的帮助&的解释!

看起来你的星号放错地方了

/^dev_([0-9]{3})_<([0-9a-zA-Z '- _])>*$/

应为

/^dev_([0-9]{3})_<([0-9a-zA-Z '- _]*)>$/

这意味着你的字符集[0-9a-zA-Z '- _]应该匹配0个或多个