日期输入正则表达式

时间:2011-04-13 07:24:59

标签: c# regex

我有这个非常好的正则表达式,我从网上得到我的日期输入dd/MM/yyyy,但现在我想让它只是ddMMyyyy,但我似乎无法删除/。任何帮助都会有很大的帮助。

(((((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]))))

4 个答案:

答案 0 :(得分:3)

试试这个:

(((((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])))|((2902(19|20)(([02468][048])|([13579][26]))))

答案 1 :(得分:2)

DateTime.TryParse方法不合适吗?

答案 2 :(得分:1)

删除/的实例时,请确保还删除了用于转义的附带\。

答案 3 :(得分:1)

你必须删除所有\ /。