dojo,filteringselect,query和exclude string

时间:2011-11-15 12:19:23

标签: javascript regex

我有点问题。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您的正则表达式只匹配空字符串,就像您使用^$一样。如果不存在这两个数字,那么负向前瞻就是向前看,但它不匹配任何东西。

所以你还需要一个匹配输入的部分,如下所示:

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

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

here online on Regexr