正则表达式:匹配确切的位数并忽略空格

时间:2016-08-03 13:54:12

标签: regex

我想要精确匹配8位数字,数字序列可以包含空格。例如,以下所有内容均有效。

'12345678'
' 12 345678'
'12345678    '
'1 2 3 4 5 6 7 8  '
'123 456 78'

我已经读过这个,但答案也匹配超过8位数。 Ignoring white space for a Regex match

2 个答案:

答案 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)