0

与えられた単語に<>が含まれていないかどうかを調べたかった:| "。それで私はそれを見つけるために次のjavascriptコードブロックを使用しました。しかしそれはそれらの文字を含むすべての値を受け入れます。

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

2 に答える 2

2

文字列を最初から最後までテストするには、正規表現を設定する必要が^あり$ます。

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

それ以外の場合、テストされた文字列にグループと一致しない文字が少なくとも1つ含まれていれば、テストは合格です。

于 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 に答える