需要 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/