Javascript 如何在正则表达式中传递变量

Javascript 如何在正则表达式中传递变量,javascript,regex,Javascript,Regex,我想要传递变量而不是数字。我想根据变量值限制输入 if (isNaN(value) || value.match(/^\d+\.?\d{0,3}$/) === null 这是我的表达式,我想传递变量“decimal”。但是我不能通过考试 const decimal=column.validations.decimalPlaces 我试图这样写if(isNaN(value)| | value.match(/^\d+\.?\d{0,decimal}$/)==null 但是它不起作用。我怎样才能像

我想要传递变量而不是数字。我想根据变量值限制输入

if (isNaN(value) || value.match(/^\d+\.?\d{0,3}$/) === null
这是我的表达式,我想传递变量“decimal”。但是我不能通过考试

const decimal=column.validations.decimalPlaces
我试图这样写
if(isNaN(value)| | value.match(/^\d+\.?\d{0,decimal}$/)==null

但是它不起作用。我怎样才能像这样传递这个十进制变量呢

value.match(`^\\d+\\.?\\d{0,${decimal}}$`) === null

不确定这样使用模板文字如何
if(isNaN(value)| value.match(/^\d+\.?\d{0,
${decimal}
}$/)==null
;注意它类似于“if(isNaN(value)| value.match(/^\d+\.?\d{0,${backtick${decimal backtick}}$/)==null”