2010-10-20 48 views

回答

3

這裏有一個我們碰到的差異,我沒有看到任何地方記錄,所以我會發布它和解決方案,希望它能幫助某人。

我們使用「[A-Z- [QVX]]」語法測試「一些但不是全部」字符類,如「A到Z但不是Q,V或X」。不知道我們在哪裏找到它,不知道它是否記錄在案,但它在.Net中有效。

例如,在Powershell的,使用.net正則表達式類,

[regex]::ismatch("K", "^[A-Z-[QVX]]$") 

返回true。在JavaScript中測試相同的輸入和模式,並返回false,但在JavaScript中針對「^ [A-Z] $」測試「K」,並返回true。

您可以使用更爲正統的負向預測方法來表達「A到Z但不是Q,V或X」,例如「^(?![QVX])[AZ] $」 Powershell和(現代)JavaScript。

鑑於Ben Atkin的觀點高於大約IE6和IE7不支持前瞻的方式,它可能是通過一種傻瓜證明(或IE7驗證)方式來做到這一點的唯一方法是擴展表達式,例如「[AZ - [QVX]「 - >」ABCDEFGHIJKLMNOPRSTUWYZ「。哎喲。

+4

井[A-PR-UWYZ]就夠了,不是嗎? – Daniel 2011-12-28 09:45:23

相關問題