2013-03-18 66 views
3

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

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

回答

8

更换

"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]$/, 

the syntax of regex literals

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]$/