带有变量的正则表达式

时间:2017-08-17 18:27:00

标签: javascript regex

/^([A-Za-z0-9]){1,8}$/ 

这是在JavaScript中编写正则表达式的常规方法,但我想用()之间的变量动态构造正则表达式。

Variable = [A-Za-z0-9]

1 个答案:

答案 0 :(得分:5)

这是你如何从字符串构建一个新的正则表达式:



var v = '[A-Za-z0-9]';
var regExp = new RegExp('^(' + v + '){1,8}$');
console.log(regExp);




现在您可以在您的目的中使用正则表达式regExp