为了避免贬低,我在这篇文章中尝试了一切: regular expression to allow spaces between words
我将RexEx与ZF3路由结合使用。
目前,我的表达如下:
'id' => '[a-zA-Z0-9 ]*',
它接受没有空格的字母数字。我将有字符串组合,例如:
34011111X000000ABC被接受 通常这个"数字"看起来像这样:
RegEx不接受3401 1111 X 0000 00
有时可能会出现" /"或者" - "内部
我还阅读了一些教程并尝试了不同的组合,没有任何效果。也许Zend不接受所有的表达方式? 任何帮助表示赞赏
答案 0 :(得分:1)
您不能在网址中包含空格。它们将转换为%20
(或可能+
),这两者都不会与您的正则表达式匹配,因此这就是它无效的原因。
我建议您重新考虑您的URL方案,如果可以的话 - 事先将任何空格转换为破折号(或类似字符),以使事情更具可读性。