【问题标题】:JS regexp to find only 1 or 2 long digitsJS 正则表达式仅查找 1 或 2 个长数字
【发布时间】:2012-10-28 21:36:24
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

  • 如果你这样做var dayRegX = /\b\d{1,2}\b/会发生什么?
  • 无论出于何种原因,问题似乎是{1, 2} 中的空间。删除它。
  • 是的,那是空间,请发布答案,m.buettner 也谢谢你

标签: javascript regex web digits


【解决方案1】:

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

var regex = /\b\d{1,2}\b/g;
if ( !regex.test(day.value) ) { ... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多