我的目标是使用正则表达式语句使用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)$/
我的正则表达式语句适用于这两个站点上的格式化时间戳:
但是,当我在小部件工厂中使用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' }
]
}
}
答案 0 :(得分:0)
我的小部件抱怨所有数字的\d
语法。我将所有\d
替换为[0-9]
,但效果很好。
任何人都可以解释为什么\d
不起作用?