正则表达式可精确匹配6位数字,且数字之间可以有任意数量的空格

问题描述 投票:0回答:1

我最近需要为JavaScript中的OTP值创建一个正则表达式。输入内容应包含6位数字,中间必须有空格。我一点都不精通正则表达式,尽管我试图寻找更好的方法,但最终还是这样:

/^[\d ]*$/

有了这个,我可以有数字的空格,但是这里我无法控制数字的数量。

javascript regex otp
1个回答
0
投票

尝试一下:

 var otp_1 = "234567"
var res = otp_1.match(/^\d[ ]?\d[ ]?\d[ ]?\d[ ]?\d[ ]?\d[ ]?$/g)
 
console.log(res)
 
 

0
投票

您可以使用:

(\d[\s]*){6}

Regex Tester


0
投票

您也可以在正则表达式下面尝试。看到它在https://regex101.com/r/6rGjOU/1运行

^(\d(\s+)?){6}$
© www.soinside.com 2019 - 2024. All rights reserved.