5

当我将此正则表达式添加到验证引擎中时,我收到一个 javascript 错误:“意外令牌”,似乎正则表达式错误,因为它带有红色下划线,为什么?

"time1":{    
   "regex": ^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$,
   "alertText": "* Invalid Time"
}
4

2 回答 2

13

代替

   "regex": ^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$,

   "regex": /^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$/,

请参阅正则表达式文字的语法

于 2013-03-18T19:26:48.743 回答
3

它应该是字符串(如果您使用new RegExp()它):

"regex": "^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$"

或正则表达式文字:

"regex": /^([0-9]|0[0-9]|1[0-3]|2[0-3]):[0-5][0-9]$/
于 2013-03-18T19:27:21.313 回答