Javascript正则表达式匹配六位数字

时间:2009-09-16 20:31:24

标签: javascript regex

我正在尝试将过去以不同方式使用的正则表达式合并到一些通过JavaScript进行的验证检查中。

以下是我的剧本:

    var regOrderNo = new RegExp("\d{6}");
    var order_no = $("input[name='txtordernumber']").val();
    alert(regOrderNo.test(order_no));

如果txtordernumber文本框值为六位数或更多,为什么不会返回true?

3 个答案:

答案 0 :(得分:6)

在字符串中使用时,您必须逃避\

new RegExp("\\d{6}");

/\d{6}/

答案 1 :(得分:3)

在正则表达式中插入额外的“\”。

答案 2 :(得分:3)

你需要逃避反斜杠。它正在寻找“\ d”,而不是数字。

因此...

var regOrderNo = new RegExp("\\d{6}");