如何使用正则表达式格式化日期?

时间:2011-01-02 07:44:23

标签: asp.net

我正在使用ASP.NET开发应用程序,我的日期格式为dd-mm-yyyy,因此需要帮助为它构建正则表达式。

2 个答案:

答案 0 :(得分:1)

regular-expressions.info

尝试此操作
^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$

当您尝试使用正则表达式时,最好使用NregexRegExr等工具。

答案 1 :(得分:0)

来自DotNetSlackers,正则表达式为dd / mm / yyyy:

^(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))$

修改为使用dd-mm-yyyy

^(((((0[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-2])))))-((20[0-9][0-9])|(19[0-9][0-9])))|((29-02-(19|20)(([02468][048])|([13579][26]))))$