具有变量的正则表达式模式

时间:2012-03-01 09:13:46

标签: javascript regex

我使用正则表达式来检查小数点后的位数。

当它用于两位或三位数时,这可以正常工作,例如\d{2}\d{3},但如果我需要传递变量而不是2和{{},该怎么办? 1}}?

如何将变量传递给模式?有可能吗?

4 个答案:

答案 0 :(得分:3)

您可以使用 RegExp ,例如;


//just an example though
var i = 2;
var pattern = new RegExp("\\d{"+i+"}$");

答案 1 :(得分:1)

您可以编写一个函数,使用您为所需数字或小数位数提供的参数生成RegEx字符串。

答案 2 :(得分:0)

如何定义数字范围:\d{2,3}

答案 3 :(得分:0)