python正则表达式辨别输入日期规范

有这么三种类型都是合法的
1,YYYY-MM-DD
2,YYYY-MM-DDTHH:mm:ss
3, YYYY-MM-DDTHH:mm:SS.sss
特急,希望大神们能帮我解决 跪谢
没财富新手 请见谅 希望好心人能帮帮忙

1、python正则表达式辨别输入日期规范如下:

year,month,day=eval(input("请输入年月日,之间用逗号分开"))

months=[31,28,31,30,31,30,31,31,30,31,30,31]

if (year%4==0 and year %100 !=0) or (year%400==0):

months[1]=29  #闰年的话2月最多29天

if month<1 or month>12:

print("月份不合法")

elif day<1 or day>months[month+1]:

print("日不合法")

else:

print("年月日合法")

2、代码:

3、结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-15
import re
print re.search(r'\d{4}-\d{2}-\d{2}', 'xxxx1990-12-20xxxx').group(0)
print re.search(r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}', 'xxxx2005-06-04T18:37:11xxxx').group(0)
print re.search(r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}', 'xxxx2005-06-04T18:37:11.111xxxx').group(0)

pattern=re.compile(r'(\d{4}-\d{2}-\d{2})((T\d{2}:\d{2}:\d{2}|))((.\d{3})|)')
print pattern.search('xxxx2005-06-04T18:37:11.111xxxx').group(0)

我也是新手,有什么问题也可以继续讨论,不知道能不能满足你的需求

本回答被提问者和网友采纳
相似回答