任何人都可以告訴我如何驗證時間(這是一個html輸入元素)格式爲hh:mm:ss AM/PM in JavaScript在javascript中驗證時間格式爲「hh:mm:ss am/pm」
回答
有可能更好的正則表達式,但讓我們做一些基本的東西。
獲取輸入,並貼在模糊的事件(不會解釋如何做到這一點,搜索「附加事件DOM的JavaScript元素」或類似的東西)
在,即使你可以做這樣的事情:
if(/(?:[0-1]?[0-9]|[2][1-4]):[0-5]?[0-9]:[0-5]?[0-9]\s?(?:am|pm)?/.test(this.value)) {
// Validates
} else {
// Something is wrong
}
爲了更好的正則表達式來測試時間格式,或者其他格式,搜索「驗證時間正則表達式的javascript」或類似的東西(有噸在那裏)。
這種特殊的正則表達式驗證時間,你可以在這裏玩以防萬一,如果你想:記住,Ruby和JavaScript的正則表達式做略有不同
http://rubular.com/r/cYs1n3UuKO
熊,但對於這麼簡單的東西你可以使用具有良好界面的紅寶石,以便於測試。
是的,剛剛纔知道什麼正則表達式就像一分鐘前謝謝 – Snedden27
你能告訴我如何使am/pm不區分大小寫 –
這很簡單,我展示瞭如何使用正則表達式作爲一個字面值對象,但如果你構造它使用[RegExp](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp)對象可以添加不區分大小寫等標誌。 'var regex = RegExp('(?:[0-1]?[0-9] | [2] [1-4]):[0-5]?[0-9]:[0-5]? [0-9] \ s?(?: am | pm)?','i')'然後只是'regex.test(this.value)' – sg3s
最簡單的方法可能是使用globalize.js,它可以讓你簡單地測試
Globalize.parseDate(data, 'T')
不被空,例如if(Globalize.parseDate(data, 'T')) ...
。這個特殊的變體需要你所示例的確切格式,並且總是包含秒和am/pm指示符,儘管am或pm指示符不區分大小寫。您可以使用其他格式而不是T
來指定不同的解析。
這種方法的另一個優點是這段代碼將全球化。只需設置一個標識語言環境的變量,就可以根據不同語言的規則解析代碼(在本例中爲「長時間」符號)。看看一些說明可能性的code samples。
感謝您的回覆,但我已經使用常規表達式,反正我肯定會研究上面的類,ty – Snedden27
- 1. 在javascript中驗證時間和日期爲html格式
- 2. 已用時間格式HH:mm:ss
- 3. 格式化時間(HH:MM:SS)
- 4. 時間格式hh:mm:ss輸入
- 5. 輸出時間格式爲「hh:mm:ss」vb
- 6. 如何驗證YYYY-MM-DD HH:mm:ss格式
- 7. 字符串時間驗證(在javascript中)
- 8. 在IOS中兩次之間比較時間(格式爲HH:MM:SS)
- 9. 在MySQL中格式化時間間隔爲'yyyy-mm-dd hh:MM:ss'
- 10. 時間格式驗證
- 11. 轉換HH:MM:SS時間格式爲在谷歌電子表格
- 12. 如何在Excel中將時間從HH:MM:SS格式化爲HHMM?
- 13. 在MATLAB中繪製格式爲「hh:mm:ss」的時間?
- 14. JavaScript倒計時,格式化秒到HH:MM:SS
- 15. 時間驗證(Javascript)
- 16. Php驗證24小時時間格式
- 17. 字符串日期時間「hh:mm:ss」或「dd.mm.yyyy hh:mm:ss」格式
- 18. momentjs格式的持續時間爲[HH:MM:SS] hh的比24小時
- 19. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 20. 如何驗證日期時間格式
- 21. 驗證視頻時間戳格式
- 22. 在JavaScript中驗證日期時間
- 23. 在JavaScript中將YYYY-MM-DD HH:MM:SS轉換爲其他格式
- 24. 在Java中沒有日期的寫入時間格式(hh:mm:ss)
- 25. 的時間字段JavaScript驗證(0:00格式不被接受)
- 26. 以格式hh輸入時間的javascript驗證:mm a
- 27. 格式化毫秒爲hh:mm:ss格式
- 28. 從時間「HH:mm:ss」轉換時間「HH:mm:ss.000Z」
- 29. VBA小數> 1.0至時間爲hh:mm:ss格式
- 30. 如何顯示double作爲日期時間格式(HH:mm:ss)?
正則表達式是你的朋友。 – Alex