我這裏有一個腳本:正則表達式不檢測字符串內的發誓詞?
它BADWORDS的陣列,以輸入的字符串與比較。
如果輸入的字符串與發誓字詞字符串完全匹配,但該字符串不會在字符串中包含更多字符時收到任何變體,例如發誓詞之前的空格。
使用本網站作爲參考:http://www.zytrax.com/tech/web/regex.htm
它下面說正則表達式將字符串中檢測到的字符串。
var regex = new RegExp("/" + badWords[i] + "/g");
if (fieldValue.match(regex) == true)
return true;
但是,似乎並非如此。
我需要更改爲正則表達式才能正常工作。
感謝
而且任何聯繫好解釋的正則表達式比谷歌輪番上漲,將不勝感激。
這種搜索會導致誤報(很多人對[斯坎索普](http://en.wikipedia.org/wiki/Scunthorpe)的煩惱等)。 – Richard
謝謝理查德,我讀到了斯肯索普的問題。不過,我更擔心我的代碼無法拾取「屁股」,因爲空白。 – kaleeway
如果您只是想知道* if *正則表達式匹配,請使用String.test()而不是string.match()。這裏是一個鏈接:[JavaScript正則表達式指南](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions) –