正規表示式 日期 驗證

2021-06-03 14:10:11 字數 985 閱讀 1398

日期的格式是yyyy-mm-dd

^((((1[6-9]|[2-9]\d)\d)-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d)-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d)-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$

加了時間的:

^((((1[6-9]|[2-9]\d)\d)-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d)-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d)-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$

驗證年份在1969-1991之間:

^(((19(69|7[0-9]|8[0-9]|9[0-1]))-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|((19(69|7[0-9]|8[0-9]|9[0-1]))-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((19(69|7[0-9]|8[0-9]|9[0-1]))\d)-0?2-(0?[1-9]|1\d|2[0-8]))|(((19(69|7[0-9]|8[0-9]|9[0-1]))(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$

正規表示式驗證日期

進入正題之前,我們需要澄清兩個概念 一,什麼是合法的日期範圍?對於不同的應用場景,這個問題有不同的解釋。這裡採納msdn中的約定 datetime值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 ...

驗證日期正規表示式

一 簡單的日期判斷 yyyy mm dd d d 1 d 二 演化的日期判斷 yyyy mm dd yy mm dd d d d 3 d d年 d月 d日 三 加入閏年的判斷的 例項 1 6 9 2 9 d d 0?13578 1 02 0?1 9 12 d 3 01 1 6 9 2 9 d d 0...

日期驗證 正規表示式

進入正題之前,我們需要澄清兩個概念 一,什麼是合法的日期範圍?對於不同的應用場景,這個問題有不同的解釋。這裡採納msdn中的約定 datetime值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 ...