2011-11-28 92 views
2

添加自定義驗證以驗證輸入時間的字段(使用jQuery Validation Engine)時遇到問題,方法如下:hh:mm(例如12:30);在jQuery驗證引擎中添加自定義正則表達式驗證

據我知道我應該添加以下

"timeFormat":{ 
    "regex":"/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/", 
    "alertText":" errormessage in the locale chosen"}       
} 

jquery.validationEngine-(the locale).js

,並添加在輸入字段class="validate[custom[timeFormat]]"

但由於某種原因,這是行不通的下面,無論我輸入什麼,都會顯示該字段無效。我懷疑我的正則表達式是錯誤的,但是我已經在http://gskinner.com/RegExr/中測試過了,它看起來非常好。

對此提出建議?

回答

1

你不需要你的正則表達式的引號。試試這裏:

"timeFormat":{ 
    "regex": /^([01]?[0-9]|2[0-3]):[0-5][0-9]$/, 
    "alertText":" errormessage in the locale chosen"       
}