次のスニペットについて考えてみます。
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
ただし、JavaScript1.8を実行するAdobeAcrobat Xで実行すると、次のように出力されます。
false
false
true
何が起きてる?