2011-03-21 153 views
2
# Montag 28.03.2011 
# Mi, 23.03.11 

^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.][0-9]{4} or with \d{2}[.]\d{2}[.]\d{4} 

適用於28.03.2011,但不適用於23.03.11。如果年僅11歲,我可以在11歲之前自動添加20歲嗎?正則表達式日期

回答

2
^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.]([0-9]{4}|[0-9]{2})$ 

如何對上述

順便說這只是模式匹配,因此也將匹配無效的日期。例如:30.02.2011

+0

thx快速幫助 – senzacionale 2011-03-21 09:53:16

1

爲什麼不使用System.DateTime命名空間中可用的方法之一?你可以使用DateTime.TryParseExact()

+0

我也有。我需要正則表達式進行驗證。整個系統正在使用正則表達式驗證。 – senzacionale 2011-03-21 09:58:14

+0

爲什麼仔細檢查.. TryParseExact和你的正則表達式可以做到的一樣嗎? 聽起來像是浪費時間:) – 2011-03-21 11:32:24