使用正则表达式进行时间戳验证。 jQuery UI

时间:2014-04-25 21:47:46

标签: javascript jquery regex jquery-ui timestamp

我的目标是使用正则表达式语句使用Javascript和jQuery UI验证时间戳(格式: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)$/

我的正则表达式语句适用于这两个站点上的格式化时间戳:

  1. Rubular
  2. regexpal
  3. 但是,当我在小部件工厂中使用valid选项和regexMatch时,它不会将时间戳识别为有效值。

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

    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' }
                      ]
                    }
      }
    

1 个答案:

答案 0 :(得分:0)

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

任何人都可以解释为什么\d不起作用?