簡體   English   中英

JavaScript日期驗證正則表達式還是JS?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM