我想知道给定的单词是否不包含 < > : | “。所以我使用下面的 JavaScript 代码块来找到它。但它接受所有包含这些字符的值,也没有这些字符。
$(document).ready(function() {
$('#chkResult').click(function() {
$('#resultDiv').text(/[^:<>\|"]+/.test($('#dataText').val()));
});
});
最佳答案
您必须设置正则表达式以使用 ^
和 $
测试字符串从开头到结尾的情况:
/^[^:<>\|"]+$/.test($('#dataText').val())
否则,如果测试字符串包含至少一个与您的组不匹配的字符,则测试通过。
关于javascript - 正则表达式不按给定条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199743/