javascript - 正则表达式不按给定条件过滤

标签 javascript jquery regex

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

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

最佳答案

您必须设置正则表达式以使用 ^$ 测试字符串从开头到结尾的情况:

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

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

关于javascript - 正则表达式不按给定条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199743/

相关文章:

jQueryempty()/remove()使页面跳转

regex - Perl 正则表达式匹配范围太广

javascript - 在不同的浏览器中打开链接

javascript - 如何使用 JQuery 检查单选按钮是否被选中?

javascript - iframe 中尾部外部文本文件

java - 接受最多 5 位数字和小数的正则表达式

regex - 如果我们知道一个CFG只生成正则语言,那么我们能得到对应的正则表达式吗?

JavaScript 无法处理我的 html 文档

Jquery 图像在淡入之前出现短暂的闪烁

jquery - 如何从 Adob​​e Animate CC 2015 o0bject 中删除滚动条