我有一个正则表达式用于测试数字(0-9
)和/或斜杠(/
)。它看起来像这样:
/^[0-9/]+$/i.test(value)
我认为这是正确的,但Eclipse JavaScript验证器不同意:
标记“]”上的语法错误,请删除此标记
我猜这是因为分隔符/分界符是/
,因此Eclipse“认为”正则表达式已经结束(因此]
是意外的)。
我们可以通过对/
进行转义来满足Eclipse:
/^[0-9\/]+$/i.test(value)
请注意,这两个版本都对我有效。
我的疑问是:
- 据我所知,在该范围内我不需要特别转义正斜杠。它可能是情况特定的(例如,在javascript中,它是使用的分隔符)。 - 尽管它们似乎都有效,但我更愿意使用“正确”的版本,因为在不同环境下具有不同行为,而且,嗯...因为是正确的 :) - 有人知道我应该做什么吗?转义还是不转义?我没有找到任何可靠的网站告诉我在范围内转义“/”,但Eclipse验证器可能并非完全愚蠢...