带有一些空格的正则表达式字母数字

regular Expression alphnummeric with some spaces

为了避免投票失败,我尝试了这个 post 中的所有方法: regular expression to allow spaces between words

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

此刻我的表情如下:

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

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

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

3401 1111 X 0000 00 不被 RegEx 接受

有时里面可能会有“/”或“-”

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

URL 中不能有空格。它们将被转换为 %20(或可能 +),两者都不匹配您的正则表达式,因此这就是它不起作用的原因。

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