我最近需要为JavaScript中的OTP值创建一个正则表达式。输入内容应包含6位数字,中间必须有空格。我一点都不精通正则表达式,尽管我试图寻找更好的方法,但最终还是这样:
/^[\d ]*$/
有了这个,我可以有数字的空格,但是这里我无法控制数字的数量。
尝试一下:
var otp_1 = "234567"
var res = otp_1.match(/^\d[ ]?\d[ ]?\d[ ]?\d[ ]?\d[ ]?\d[ ]?$/g)
console.log(res)
您也可以在正则表达式下面尝试。看到它在https://regex101.com/r/6rGjOU/1运行
^(\d(\s+)?){6}$