v在正则表达式中使用变量

var x = 3;

var y = 11;

var str = 'adcdefg';//用户名

var regk = "/^[a-zA-Z\d]\w{"+x+","+y+"}[a-zA-Z\d]$/";//正则

var reg = eval(regk);

alert(reg);

if(reg.test(str)){

 alert('1');

}else{

 alert('0');

}

如上代码,alert弹出的内容正是正则表达式的内容,然而在匹配之后,仍旧弹出0,这是为什么?该如何修改?谢谢

尚方宝剑之说
浏览 622回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript