我想要精确匹配8位数字,数字序列可以包含空格。例如,以下所有内容均有效。
'12345678'
' 12 345678'
'12345678 '
'1 2 3 4 5 6 7 8 '
'123 456 78'
我已经读过这个,但答案也匹配超过8位数。 Ignoring white space for a Regex match
答案 0 :(得分:2)
正如Jaroslaw Pawlak所说:
var str = "123 456 78 ";
var test = /^\s*(\d\s*){8}$/.test(str);
console.log(test); // true
答案 1 :(得分:0)
您可以使用此正则表达式:
(\d\s*\d\s*\d\s*\d\s*\d\s*\d\s*\d\s*\d)
或:
((\d\s*){7}\d)