2010-09-08 55 views
2

有一個文本輸入框。
想用戶的確切格式輸入一個字符串:如何驗證JavaScript中的字符串?

2010/08/26 17:04:51.24 

(當然,任何數字)

我怎麼能這樣做有效地?

不尋找答案,只是在正確的方向點。

謝謝。

(HTML,JavaScript和jQuery的)

回答

2

Regular expressions將是最明顯的解決方案。也就是說,如果您可以使用現有的解決方案,則可能不希望經歷實施正則表達式以匹配日期和時間的麻煩。

DateJs是一個非常棒的JavaScript日期解析器,可以將用戶輸入的日期和時間轉換爲有意義的值。 DateJs可以智能地解析自然語言表達式,如「明天」或「+5天」以及標準日期和時間表示,如「2008年10月24日上午11點31分04秒」。

+0

DateJs看起來不錯,但我把我的字符串,它不知道該怎麼做!我認爲正則表達式是要走的路。 – 2010-09-08 00:26:45

+0

我認爲這是最後的「.24」,它不知道如何處理。這很重要嗎? – 2010-09-08 00:48:18

1

我相信你會想要一個正則表達式來做到這一點。除此之外,我不知道有其他方式來驗證格式。我確定有一些庫/插件,但他們可能只是在它們內部使用正則表達式。

編輯:納森泰勒是對的,DateJS是相當偉大的。