我试图复制一个Reg Ex ..但是无论我传递的价值如何,我的代码都是真的。
如果你可以解释这个注册表的确在做什么,那将会非常有用......
var re = new RegExp("([a-zA-Z0-9-`.'_]?)+");
if(re.test('valueFromHtml'){
console.log("valid");
}else{
console.log("invalid");
}

答案 0 :(得分:2)
var re = new RegExp("([a-zA-Z0-9-`.'_]?)+");
您的正则表达式意味着,"此特定字符集成员的一次或多次出现,或者没有字符"。因此,您的模式匹配零字符空字符串,该字符串是任何可能的测试字符串的一部分。