带有一些空格的正则表达式字母数字
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 方案 - 事先将任何空格转换为破折号(或类似的)以使内容更具可读性。
为了避免投票失败,我尝试了这个 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 方案 - 事先将任何空格转换为破折号(或类似的)以使内容更具可读性。