以下Reg表达式有什么问题?

时间:2016-05-01 13:07:21

标签: javascript

我试图复制一个Reg Ex ..但是无论我传递的价值如何,我的代码都是真的。

如果你可以解释这个注册表的确在做什么,那将会非常有用......



var re = new RegExp("([a-zA-Z0-9-`.'_]?)+");

if(re.test('valueFromHtml'){
	console.log("valid");
}else{
    console.log("invalid");
}




1 个答案:

答案 0 :(得分:2)

var re = new RegExp("([a-zA-Z0-9-`.'_]?)+");

您的正则表达式意味着,"此特定字符集成员的一次或多次出现,或者没有字符"。因此,您的模式匹配零字符空字符串,该字符串是任何可能的测试字符串的一部分。