我正在使用正则表达式来检查小数点后的位数。带有变量的正则表达式
这当它被用于两个或三个数字,例如\d{2}
或\d{3}
工作正常,但如果我需要通过一个变量,而不是2
和3
?
如何将一个变量传递给模式?可能吗?
我正在使用正则表达式来检查小数点后的位数。带有变量的正则表达式
这当它被用于两个或三个数字,例如\d{2}
或\d{3}
工作正常,但如果我需要通过一个变量,而不是2
和3
?
如何将一个变量传递给模式?可能吗?
您可以使用RegExp,比如;
//just an example though
var i = 2;
var pattern = new RegExp("\\d{"+i+"}$");
双反斜杠而不是一个。 – 2012-03-01 09:18:08
哎呀,快速打字的问题..感谢兄弟.. – 2012-03-01 09:22:01
这对我有效var no = 2; var rxDatePattern = new RegExp(“^(?:\\ d * \\。\\ d {”+ no +“})$”); – freebird 2012-03-01 09:50:55
您可以编写一个函数,该函数使用您提供的参数生成您需要的数字或十进制数字的RegEx字符串。
刚才定义的数字范围如何:\d{2,3}
?
你必须建立正则表达式作为一个字符串。 – Pointy 2012-03-01 09:15:05
你能告诉我怎么做,,,,,我怎么建立 – freebird 2012-03-01 09:17:34