正则对象创建的方法有这样俩种
1 直接量创建,就像你写的 /^d+$/ 这样在俩个斜线包含的 就是一个正则了
2 new关键字创建 new RegExp("^d+$"); 这样也是一个正则对象,不需要写俩边的斜线
你的那个加入参数可以这样写
functionmakeReg(min,max){returnnewRegExp("^[a-zA-Z0-9]{"+min+","+max+"}$");}varreg=makeReg(6,10);reg.test('xxxxxxxxxxx');//使用它!varmax=18;varmin=6;varreg=newRegExp("^[a-z\d]{"+min+","+max+"}$","i");varpass="abC123";console.debug(reg.test(pass));
var pattern=new RegExp("^[a-zA-Z0-9]{"+min+","+max+"}$");