javascript - dojo、过滤选择、查询和排除字符串

标签 javascript regex

我有一个小问题。

我有一个过滤选择,我想从选项中排除那些具有特定值(价格等于 50)的选项。

所以这是我的代码,它不起作用(选择变为空):

priceSelect.query.price = "^(?!50)$"

嗯,我认为我的正则表达式很好,但如果它不起作用,它就是无效的。

最佳答案

您的正则表达式将仅匹配空字符串,就像您使用^$一样。负向前瞻只是向前看,如果没有这两个数字,但它不匹配任何内容。

因此,您还需要一个与输入匹配的部分,如下所示:

priceSelect.query.price = "^(?!50$)\d+$"

我还将 $ 添加到您的前视中,否则它将拒绝以“50”开头的每个数字(例如 500、509,...)

查看here online on Regexr

关于javascript - dojo、过滤选择、查询和排除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136228/

相关文章:

java - 多个相似的正则表达式,有更好的方法吗?

javascript - 在不将高度设置为自动的情况下获取元素的自动高度

javascript - 基本 JavaScript onclick

javascript - Sails JS - 添加文档并在响应中返回整个集合

c# - 需要正则表达式从字符串中删除 <a href ="xx">Name</a> 标签

用于删除日期模式字符串中年份的 Java 正则表达式

java - 我不明白的正则表达式

javascript - 如何在 JavaScript 中向 JSON 添加 [ ] 括号

javascript - d3 : will selection. 样式 ('font-size' ) 总是以 px 为单位返回值?

javascript - 在 bootstrap-datepicker 上突出显示某些日期