[英]JavaScript Date Validation RegEx OR JS?
我正在使用設備中內置的日期選擇器,它以YYYY / MM / DD格式返回日期,並以HH:MM格式返回24小時的時間。
返回的整體字符串為YYYY / MM / DDT / HH / MM T作為分隔符。
驗證它以使其與格式YYYY / MM / DD / T / HH / MM正則表達式匹配的最佳方法是什么? 即使我必須在T處拆分,JavaScript也會對日期/時間進行驗證,因此我將日期和時間放在單獨的變量中嗎?
什么是最好的方式/算法來做到這一點以及表現明智?
如果我將變量拆分成數組...
[“ YYYY / MM / DD”,“ HH:MM”]
是否有正則表達式或js函數可以最好地驗證這一點? 性能是關鍵。
謝謝
我不會擔心性能,大概您不會在緊密的循環中進行數十萬次這樣的操作。
正則表達式是一種很好的實現方式,並且易於編寫; 如果您一次創建正則表達式並重復使用它,它的性能也應該很好。
假設格式示例是一個錯字,並且您的意思是YYYY/MM/DDTHH:MM
,則現代JavaScript引擎還應該支持將該字符串用作new Date(...)
的參數,只要將/
更改為-
(您可以通過String#replace
輕松完成。 那是因為它適合作為ES5一部分定義的簡化的ISO-8601格式 。 但是較舊的引擎(例如IE8和更早的引擎)可能不支持它,您必須在打算支持的瀏覽器上進行測試。 但是,如果確實是YYYY/MM/DDT/HH/MM
,請忽略此段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.