我們要檢驗(yàn)的日期格式:XXXX-XX-XX(X為數(shù)字)
[\d]{4}-[\d]{2}-[\d]{2}
這個(gè)是我看到的一個(gè)日期驗(yàn)證的正則表達(dá)式。
看起來能實(shí)現(xiàn),因?yàn)?/span>
2006-6-6 肯定是不符合的,而
2006-06-06 肯定是符合的。
但是,我們來看,
2006-00-00 也肯定是符合的,但是,有意義嗎?
2006-99-99 也肯定是符合的,但是,有意義嗎?
答案,大家都知道,肯定沒有意義。所以,我覺得這個(gè)表達(dá)式還有要改進(jìn)的地方。
問題的關(guān)鍵是數(shù)值大小的限制,如何來限制?
我把它改進(jìn)了一下:
[\d]{4}-[0-1][0-9]-[0-3][0-9]
我們乍一看,覺得可行,
2006-19-39 肯定符合,但是沒有意義。
看來,還是有問題。
到現(xiàn)在,我也沒有想清楚這個(gè)看似簡(jiǎn)單的問題如何來解決。
如果用這個(gè)表達(dá)式來檢驗(yàn)日期的話,是不行的,還需要你進(jìn)行數(shù)值范圍的驗(yàn)證。
如果哪位朋友知道的話,請(qǐng)指點(diǎn)一二。謝謝。
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|