【发布时间】:2022-01-14 23:56:22
【问题描述】:
我有一个正则表达式,我检查输入是否有 6 位数字。我可以用下面的 refgex 来实现它
/^\d{6}$/gm.test("123456")
我在多个地方都使用过这个正则表达式,所以我想把它变成一个函数
function testNumber(number, digitLength = 6){
return /^\d{6}$/gm.test(number)
}
现在在某些地方 digitLength 为 3,在某些地方为 4,现在我如何在正则表达式中插入 digitLength 以便我可以传递尽可能多的 digitLength 而不是在正则表达式中硬编码 6。
感谢任何帮助
【问题讨论】:
-
new RegExp(`^\\d{${digitLength}}$`, 'gm').test(number) -
@CherryDT 是的,模板文字很容易,但是在哪里添加,所以我很困惑,而不会失败正则表达式
-
所以没有办法在正则表达式字符串中插入变量?
-
@CherryDT 让我试试看会更新
标签: javascript