我想找出给定的单词是否不包含 < > : | “。所以我使用下面的javascript代码块来找到它。但它接受所有没有这些字符的值。
$(document).ready(function() {
$('#chkResult').click(function() {
$('#resultDiv').text(/[^:<>\|"]+/.test($('#dataText').val()));
});
});
我想找出给定的单词是否不包含 < > : | “。所以我使用下面的javascript代码块来找到它。但它接受所有没有这些字符的值。
$(document).ready(function() {
$('#chkResult').click(function() {
$('#resultDiv').text(/[^:<>\|"]+/.test($('#dataText').val()));
});
});
你必须设置正则表达式来测试你的字符串从开始到结束用^
and $
:
/^[^:<>\|"]+$/.test($('#dataText').val())
否则,如果测试字符串包含至少一个与您的组不匹配的字符,则测试通过。
只需锚定正则表达式:
$(document).ready(function() {
$('#chkResult').click(function() {
$('#resultDiv').text(/^[^:<>\|"]+$/.test($('#dataText').val()));
// here__^ here__^
});
});