考慮下面的代碼片段:正則表達式的臭蟲以速記字符類
var regex = /^\d+$/; // equivalent to new RegExp('^\\d+$');
console.println(regex.test('000'));
console.println(regex.test('abc0'));
console.println(regex.test('ddd'));
人們期望的輸出是:
true
false
false
然而,當我在使用Adobe Acrobat X運行,它運行JavaScript 1.8,它輸出:
false
false
true
這是怎麼回事?
這很瘋狂,但嘗試轉義反斜槓。 '/^\\ d + $ /',看看你得到了什麼。 – FrankieTheKneeMan
這很奇怪。 '^ [0-9] + $'是否有效? – Blender
[我無法重現此](http://jsfiddle.net/6ajVD/)。我得到了預期的產出。 @FrankieTheKneeMan,逃避它是不需要的,因爲它是一個正則表達式。 – vcsjones