Javascript 使正则表达式成为可重用函数

Javascript 使正则表达式成为可重用函数,javascript,jquery,regex,Javascript,Jquery,Regex,我想制作一个可重用的功能,以便在整个站点中进行验证。以下是我目前正在进行的工作。我被困在模式与正则表达式不匹配的地方。请指导我做这件事的正确方法 function match_str(str, pattern){ mask = "/^[" + pattern + "]+$/"; check = mask.test(str); return check; } 错误消息:掩码不是函数 错误消息:始终返回false 发件人: 创建RegExp对象有两种方法:文字表示法和 构造

我想制作一个可重用的功能,以便在整个站点中进行验证。以下是我目前正在进行的工作。我被困在模式与正则表达式不匹配的地方。请指导我做这件事的正确方法

function match_str(str, pattern){
    mask = "/^[" + pattern + "]+$/";
    check = mask.test(str);
    return check;
}
错误消息:掩码不是函数

错误消息:始终返回false

发件人:

创建RegExp对象有两种方法:文字表示法和 构造器。要指示字符串,请将参数设置为文本 在将参数添加到 构造函数函数不使用引号

假设需要动态创建正则表达式,则需要使用构造函数-具体取决于您的需求,可能如下所示:

function match_str(str, pattern){
    var mask = new RegExp("^[" + pattern + "]+$");
    var check = mask.test(str);
    return check;
}
发件人:

创建RegExp对象有两种方法:文字表示法和 构造器。要指示字符串,请将参数设置为文本 在将参数添加到 构造函数函数不使用引号

假设需要动态创建正则表达式,则需要使用构造函数-具体取决于您的需求,可能如下所示:

function match_str(str, pattern){
    var mask = new RegExp("^[" + pattern + "]+$");
    var check = mask.test(str);
    return check;
}

@红色病毒-谢谢!如果这解决了你的问题,你能考虑把这个答案标记为被接受,让社区知道这是解决的吗?红色病毒-谢谢!如果这已经解决了你的问题,你能考虑把这个答案标记为被接受,让社区知道这已经解决了吗?
function match_str(str, pattern){
    var mask = new RegExp("^[" + pattern + "]+$");
    var check = mask.test(str);
    return check;
}