【发布时间】:2016-03-22 19:38:59
【问题描述】:
我在让我的模式正确验证字符串条目时遇到了一些麻烦。此作业的 PHP 部分工作正常,因此我不会在此处包含该部分,以使其更易于阅读。有人能告诉我为什么这个模式与我想要做的不匹配吗?
此模式具有以下验证要求:
- 首先应该有 3-6 个小写字母
- 后面紧跟连字符或空格
-
后跟 1-3 位数字
$codecheck = '/^([[:lower:]]{3,6}-)|([[:lower:]]{3,6} ?)\d{1,3}$/';
目前这满足了大多数要求,但它似乎只验证了最低字符要求 - 并且在输入超过 6 个或 3 个字符(分别)时不会返回 false。
提前感谢您的帮助!
【问题讨论】:
-
使用 [\s-] 代替“或”管道来查找 - 或空格。
-
你不需要复制较低的
/^[[:lower:]]{3,6}[\s-]\d{1,3}$/ -
我认为
design-patterns标签在这里不合适。你应该改用regex。 -
@AbraCadaver,请将其写为答案而不是评论。
标签: php regex validation