简体   繁体   English

Javascript动态正则表达式生成

[英]Javascript Dynamic Regex Generation

I want to make my alphanumeric regex dynamic in a way that it takes the allowed special characters with it as an argument by the user. 我想使我的字母数字正则表达式动态化,以允许的特殊字符作为用户参数。 Following is my code ... I am getting quotes error here .... any body can tell me how to go about it ? 以下是我的代码...我在这里出现引号错误..任何机构都可以告诉我该怎么做?

function aplhanumeric(value,allowed){

///^[a-z0-9_\-]+$/i
alert(allowed);
if(allowed != ''){
    var regex = new RegExp('/^[a-z0-9_\' + allowed + ']+$/i');
    return (value.match(regex));
}else{
    return (alphaNumericRegex.test(value));
}
}

您实际上已经避开了引号,所以您必须避开转义

var regex = new RegExp("^[a-z0-9_\\" + allowed + "]+$", "i");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM