需要正则表达式。仅匹配数字和空格的固定长度字段
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
我正在尝试注册。表达式匹配恰好 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}$