正则表达式固定数量的字符但任意数量的空格

Joh*_*ara 0 regex

我正在验证一些输入字段。这是一个简单示例的正则表达式:

^\[0-9]\{6,6}\$
Run Code Online (Sandbox Code Playgroud)

在示例中,它需要输入 6 个数字。但是,我想稍微放松一下验证,并在必要时允许空格,然后再删除它们——一个例子可能是银行排序代码。

在英国,排序代码可以写为 123456,或者可能是 12 34 56。

我知道我可以修改表达式以在括号内包含一个空格并放宽大括号中的数字,但我想做的是继续限制数字,以便必须始终输入 6,并允许没有或更多空格 - 当然,空格可以在任何地方。

我不知道如何解决这个问题 - 任何想法,感谢帮助。

Ami*_*mit 5

尝试这个:

^(\d\s*){6}$
Run Code Online (Sandbox Code Playgroud)

它允许每个数字后有 0 个或多个空白字符。

如果您想将空格限制在数字内(没有前导或尾随空格):

^(\d\s*){5}\d$
Run Code Online (Sandbox Code Playgroud)