0

这是我的代码:

var dayRegX      = new RegExp("\\b" + "\\d{1, 2}" + "\\b", "g");
if(!dayRegX.test(day.value)){
    alert('not good');
}

测试方法总是返回false,所以我得到了警报,这是为什么?如果我输入 1 或 2 个长数字,它应该返回 true。谢谢

4

1 回答 1

4

1,请注意正则表达式中的空格, and之间不应有空格,而且2您似乎不需要 RegExp 构造函数:

var regex = /\b\d{1,2}\b/g;
if ( !regex.test(day.value) ) { ... }
于 2012-10-28T21:41:27.560 回答