我對數字(0-9
)和/或正斜槓(/
)進行了正則表達式測試。它看起來像這樣:在jscript正則表達式字符類中轉義正斜槓?
/^[0-9/]+$/i.test(value)
現在,我相信這是正確的,但日食的javascript驗證不同意:
語法錯誤令牌 「]」,刪除此令牌
我想這是因爲分隔符/分隔符是/
,並且eclipse'認爲'正則表達式已完成(因此]
將是意外的)。
我們可以通過逃避/
像這樣滿足日食:
/^[0-9\/]+$/i.test(value)
請注意,這兩個版本爲我工作。
我的這個問題是:
- 據我知道我做的不需要專門逃脫斜線在這個範圍內。這可能是具體情況(如在javascript中,它是使用的分隔符)。
- 雖然他們似乎都在工作,我寧願使用「正確」的版本,因爲在不同的環境行爲,以及,以及..因爲正確和所有:)
有誰知道我應該這樣做? 是否逃脫?我沒有找到讓我逃避的範圍內/
任何有信譽的網站,但Eclipse的驗證可能是太愚蠢了......
是的,惱人的Notepad ++的語法突出顯示也會出錯。 – MikeM 2013-01-04 19:32:32