2017-08-17 245 views
-2
/^([A-Za-z0-9]){1,8}$/ 

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

Variable = [A-Za-z0-9]

+0

什么你的意思是介于两者之间的变量? – lilezek

+0

告诉我们这个正则表达式的一个例子。 –

回答

5

这是如何建立从字符串的新的正则表达式:

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

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