2016-05-01 23 views
-2

我試圖複製一個註冊前..但我的代碼給總是真實的,無論我通過的價值..以下Reg表達式有什麼問題?

這將是很有幫助..如果你能解釋什麼是正確的這個法案是在做...

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

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

+0

可能的重複[參考 - 這是什麼正則表達式?](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean) - 爲什麼不簡單地使用在線工具[RegEx101](https://regex101.com/#javascript)? – Xufox

回答

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

你的正則表達式表示,「這個特殊的字符集,或沒有字符的成員的一個或多個事件」。因此,你的模式匹配零字符的空字符串,它是任何可能的測試字符串的一部分。