/^([A-Za-z0-9]){1,8}$/
这是在JavaScript中编写正则表达式的常规方法,但我想用()之间的变量动态构造正则表达式。
Variable = [A-Za-z0-9]
答案 0 :(得分:5)
这是你如何从字符串构建一个新的正则表达式:
var v = '[A-Za-z0-9]';
var regExp = new RegExp('^(' + v + '){1,8}$');
console.log(regExp);

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