Javascript 使用正则表达式进行时间戳验证。jQuery用户界面
我的目标是使用Javascript和jQuery UI使用regex语句验证时间戳(格式: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
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
不起作用吗