我不知道在所有的正則表達式,我需要寫一個正則表達式的代碼,將這種格式驗證日期:正則表達式日期格式?
dd.mm.yyyy hh24:mi:ss
代碼我想:[0-3][0-9].[0-1][0-9].[0-9][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
然而,當我試圖這樣的樣本數據如:05.02.2009 15:26:39
它不起作用。我不明白我做錯了什麼。任何幫助最受讚賞。
我不知道在所有的正則表達式,我需要寫一個正則表達式的代碼,將這種格式驗證日期:正則表達式日期格式?
dd.mm.yyyy hh24:mi:ss
代碼我想:[0-3][0-9].[0-1][0-9].[0-9][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
然而,當我試圖這樣的樣本數據如:05.02.2009 15:26:39
它不起作用。我不明白我做錯了什麼。任何幫助最受讚賞。
問題是你的一年(yyyy)你這樣做:[0-9][0-9]
,也許你想要4個數字? [0-9]{4}
你也應該逃脫你的點,否則會(雖然包括點)匹配一切
[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
與您的樣品輸入:
這是一種很難驗證只有一個正則表達式的日期。首先,你需要逃避你的正則表達式的每個.
,因爲它是一個元字符。年份模式也是錯誤的:
[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
你看過Google提供的很多例子嗎? –
'.'匹配任何字符,我想你想要的文字'\ .'。然後'\ s'來匹配空間。 – Ford
正則表達式不足以正確驗證日期/時間 –