Javascript 使用正则表达式进行时间戳验证。jQuery用户界面

Javascript 使用正则表达式进行时间戳验证。jQuery用户界面,javascript,jquery,regex,jquery-ui,timestamp,Javascript,Jquery,Regex,Jquery Ui,Timestamp,我的目标是使用Javascript和jQuery UI使用regex语句验证时间戳(格式:mm/dd/yy h:mmt,例如04/25/2014 11:39a): /^(0[1-9]| 1[012])[-\/.](0[1-9]|[12][0-9]|[3[01])[-\/.](19-20)\d\d[](1-9]| 1[0-2])[:](0-5][0-9])(a | p)$/ 我的regex语句与这两个站点上的格式化时间戳一起工作: 但是,当我在widget factory中使用带有regexM

我的目标是使用Javascript和jQuery UI使用regex语句验证时间戳(格式:
mm/dd/yy h:mmt
,例如
04/25/2014 11:39a
):

/^(0[1-9]| 1[012])[-\/.](0[1-9]|[12][0-9]|[3[01])[-\/.](19-20)\d\d[](1-9]| 1[0-2])[:](0-5][0-9])(a | p)$/

我的regex语句与这两个站点上的格式化时间戳一起工作:

  • 但是,当我在widget factory中使用带有regexMatch的
    valid
    选项时,它不会将时间戳识别为有效值

    这是我的小部件的对象文字:

    widgetName: 'field',
      widgetOptions: {
        label:    'From',
        code:     'fromFilterValue',
        width: 160,
        required:  true,
        valid: { 
          regexpMatch: [
                        '/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d[ ]([1-9]|1[0-2])[:]([0-5][0-9])(a|p)$/',
                        { field: '_newValue' }
                      ]
                    }
      }
    

    我的小部件抱怨所有数字的
    \d
    语法。我用
    [0-9]
    替换了所有
    \d
    ,效果很好

    有人能解释一下为什么
    \d
    不起作用吗