【发布时间】:2018-12-19 05:49:18
【问题描述】:
我正在编写一个正则表达式来验证邮政编码,它的长度应该正好是 6 个字符,前 3 个字符是数字,后 2 个也是,但第 4 个字符应该是空格。
这里有一些例子:
- “123456”无效,因为字符 4 中没有空格。
- “123 45”有效。
-
“123 4”无效,因为长度是 5 而不是 6。
这是我写的:/^[0-9]{6,6}$/
它工作正常,只是在上面的这段代码中,空间不是必需的(但应该是)。
【问题讨论】:
-
为什么不用你描述的逻辑呢?
/^\d{3} \d{2}$/? -
你可以写评论而不是投反对票!!!
-
@WiktorStribiżew 究竟如何?让我试试
-
似乎有效,非常感谢
-
请注意,如果您想进行一些干净的验证,而不是手动验证,您可以使用 Laravel 5.1 Custom validations rules 并在控制器上的验证中使用它。
标签: php regex laravel laravel-5 laravel-5.1