【发布时间】:2013-01-08 22:25:59
【问题描述】:
考虑以下 sn-p:
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
但是,当我在运行 JavaScript 1.8 的 Adobe Acrobat X 上运行它时,它会输出:
false
false
true
这是怎么回事?
【问题讨论】:
-
这太疯狂了,但请尝试转义反斜杠。
/^\\d+$/,看看你得到了什么。 -
这很奇怪。
^[0-9]+$有效吗? -
I can't reproduce this。我得到了预期的输出。 @FrankieTheKneeMan,不需要转义它,因为它是正则表达式文字。
-
@Blender 是的,这行得通,但我正在尝试使用
\s字符类。这只是一个例子。 -
@vcsjones - 'Adobe Acrobat X'
标签: javascript regex acrobat