我正在尝试将过去以不同方式使用的正则表达式合并到一些通过JavaScript进行的验证检查中。
以下是我的剧本:
var regOrderNo = new RegExp("\d{6}");
var order_no = $("input[name='txtordernumber']").val();
alert(regOrderNo.test(order_no));
如果txtordernumber
文本框值为六位数或更多,为什么不会返回true?
答案 0 :(得分:6)
在字符串中使用时,您必须逃避\
。
new RegExp("\\d{6}");
或
/\d{6}/
答案 1 :(得分:3)
在正则表达式中插入额外的“\”。
答案 2 :(得分:3)
你需要逃避反斜杠。它正在寻找“\ d”,而不是数字。
因此...
var regOrderNo = new RegExp("\\d{6}");