【发布时间】:2012-01-06 08:45:10
【问题描述】:
我目前有一个文本区域作为输入字段,并希望确保它有超过 3 个单独的行。
当我使用 Yii 框架时,我使用 validate() 方法来验证模型。
由于 Yii 完成了验证,我打算使用匹配功能来使用正则表达式检查输入是否有效。
目前我有:
array('ingredients', 'match', 'pattern'=> '/(\n|\r\n|\r){3,}/'),
这不起作用,但是如果我将 3 更改为 1 它可以正常工作。
如何确保至少有 3 行使用正则表达式?
【问题讨论】:
-
substr_count($string, "\n") >= 3对我来说似乎更有意义。我确信 Yii 允许像这样的自定义验证功能。 -
三行是两个换行符(不是三个)。
-
@deceze 我打算检查一下,但是 Yii 框架一整天都无法访问。
-
@hakre 好点,虽然有 4 行仍然失败。
标签: php regex yii preg-match line-breaks