javascript regexp 帮助传入一个 var 作为匹配的一部分

标签 javascript regex

需要 javascript regexp 专业人士的帮助

我有一个函数,我想传递一些“值”和可接受的字符列表。这个函数在 php 中可以工作,但是 javascript 变量的工作方式与在 php 中不同,所以我需要一些指导。

我想这样调用这个函数:

isAlphaNumeric(myValue, "_-"); 

这将允许任何数字或字母以及下划线和连字符,但不允许使用其他字符

这是我有的功能,但不太正常。

function isAlphaNumeric(value, allow)
{
    var result = /^[A-Za-z0-9+allow+]+$/.test(value);
    return result;
}

我怎样才能实现我所追求的目标?

感谢您的帮助。

最佳答案

使用 RegExp 对象构造函数

function isAlphaNumeric(value, allow)
{
    var re = new RegExp( '^[A-Za-z0-9'+allow+']+$');
    var result = re.test(value);
    return result;
}

function isAlphaNumeric(value, allow)
{
    return new RegExp( '^[A-Za-z0-9'+allow+']+$').test(value);
}

关于javascript regexp 帮助传入一个 var 作为匹配的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011857/

相关文章:

javascript - 用正则表达式删除子字符串

javascript - 如何在Vuejs中的两个路由之间传递数组数据

php - 需要防止 PHP 正则表达式段错误

javascript - 字形的 Bootstrap 样式作为按钮

javascript - axios-mock-adapter 与预期的 url 不匹配

java - Spring 的 AntPathMatcher 与 linux 路径的匹配行为

c# - 允许在 C# 正则表达式模式中使用星号和问号

php - RegEx - 如何提取价格?

javascript - 可以在 JavaScript 中等待/异步使阻塞进程变为非阻塞进程

javascript - 获取元素的 HTML 代码(innerHTML + 元素标签)