我有一个小问题。
我有一个过滤选择,我想从选项中排除那些具有特定值(价格等于 50)的选项。
所以这是我的代码,它不起作用(选择变为空):
priceSelect.query.price = "^(?!50)$"
嗯,我认为我的正则表达式很好,但如果它不起作用,它就是无效的。
最佳答案
您的正则表达式将仅匹配空字符串,就像您使用^$
一样。负向前瞻只是向前看,如果没有这两个数字,但它不匹配任何内容。
因此,您还需要一个与输入匹配的部分,如下所示:
priceSelect.query.price = "^(?!50$)\d+$"
我还将 $
添加到您的前视中,否则它将拒绝以“50”开头的每个数字(例如 500、509,...)
关于javascript - dojo、过滤选择、查询和排除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136228/