需要正则表达式。仅匹配数字和空格的固定长度字段

Need Reg Exp. to match fixed length field for digits and spaces only

我正在尝试注册。表达式匹配恰好 11 位数字或 0 到 10 位数字填充到 11 个带空格的字符 (\x20)。

Match: “12345678901”,  “           “, “123        “

Don't Match: “    5678901”, “123   78901”, “123   789  ”

表达式 '/((\d)|(\x20)){11}/' 匹配所需的字符串,但它仍然匹配具有前导空格和内部空格的字符串。我玩过前导/尾随锚 (^,$) 的各种组合,但似乎无法获得正确的结果。任何帮助将不胜感激。

我建议你在你的代码中测试这个条件,因为正则表达式太丑了。

\d{11}|\s\d{10}|\s{2}\d{9}|\s{3}\d{8}|\s{4}\d{7}|\s{5}\d{6}|\s{6}\d{5}|\s{7}\d{4}|\s{8}\d{3}|\s{9}\d{2}|\s{10}\d|\s{11}

您可以使用这个基于前瞻的正则表达式:

^(?=\d* *$)[\d ]{11}$

RegEx Demo