带有一些空格的正则表达式alphnummeric

时间:2017-11-08 08:41:17

标签: regex zend-framework zend-framework3 zend-route

为了避免贬低,我在这篇文章中尝试了一切: regular expression to allow spaces between words

我将RexEx与ZF3路由结合使用。

目前,我的表达如下:

'id'     => '[a-zA-Z0-9 ]*',

它接受没有空格的字母数字。我将有字符串组合,例如:

34011111X000000ABC被接受 通常这个"数字"看起来像这样:

RegEx不接受

3401 1111 X 0000 00

有时可能会出现" /"或者" - "内部

我还阅读了一些教程并尝试了不同的组合,没有任何效果。也许Zend不接受所有的表达方式? 任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

您不能在网址中包含空格。它们将转换为%20(或可能+),这两者都不会与您的正则表达式匹配,因此这就是它无效的原因。

我建议您重新考虑您的URL方案,如果可以的话 - 事先将任何空格转换为破折号(或类似字符),以使事情更具可读性。