0

我想找出给定的单词是否不包含 < > : | “。所以我使用下面的javascript代码块来找到它。但它接受所有没有这些字符的值。

$(document).ready(function() {
    $('#chkResult').click(function() {
        $('#resultDiv').text(/[^:<>\|"]+/.test($('#dataText').val()));
    });
});​
4

2 回答 2

2

你必须设置正则表达式来测试你的字符串从开始到结束用^and $

/^[^:<>\|"]+$/.test($('#dataText').val())

否则,如果测试字符串包含至少一个与您的组不匹配的字符,则测试通过。

于 2012-08-30T15:01:11.383 回答
0

只需锚定正则表达式:

$(document).ready(function() {
    $('#chkResult').click(function() {
        $('#resultDiv').text(/^[^:<>\|"]+$/.test($('#dataText').val()));
//                      here__^    here__^
    });
});​
于 2012-08-30T15:01:02.310 回答