Pure regular exprssion

(?x)(?:

(?#dd/mm)

(3[0-1]|[12][0-9]|0?[0-9])/(1[0-2]|0?[1-9])

|

(?#mm/dd)

(1[0-2]|0?[1-9])/(3[0-1]|[12][0-9]|0?[0-9])

)

/

(?#yy or yyyy)

(?:[0-9]{2})?[0-9]{2}

Regex with procedural code

def dateCheck(sDate):

import re

daysinmonth = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

validdate = 0

match = re.search("^(?P[0-3]?[0-9])/(?P[0-3]?[0-9])/(?P[0-9]{4})$", sDate)

if match:

month = int(match.group("month"))

day = int(match.group("day"))

year = int(match.group("year"))

if year < 50:

year += 2000

if year < 100:

year += 1900

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

if day >= 1 and day <= 29:

validdate = 1

elif month >=1 and month <= 12:

if day >=1 and day <= daysinmonth[month-1]:

validdate = 1

if validdate == 0:

print 'date is invalid!' % sDate

else:

print 'date is valid!' % sDate

def main():

while 1:

sDate = raw_input("Please input date (format is mm/dd/yyyy, exit to quit): ")

if sDate == 'exit':

break

else:

dateCheck(sDate)

main()

python标准日期正则表达式_Python 正则表达式验证传统日期相关推荐

  1. python正则表达式_Python正则表达式简记和re库!

    正则表达式是定义搜索模式的字符序列.通常这种模式被字符串搜索算法用于字符串上的"查找"或"查找和替换"操作,或者用于输入验证. 1. 正则表达式的语法 . 表示 ...

  2. python程序开发正则表达式_python正则表达式的使用(实验代码)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  3. python 正则式替换_python 正则表达式参数替换实例详解

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  4. python特殊含义符号_python 正则表达式中的特殊符号介绍

    python 2.7.3 正则表达式:正则表达式就是根据自己的需要定义字符串而已, 定义方法: s = r'\d{3,4}' 为了与字符串赋值做区分,定义时需要加个 r . 用途 : 定义好以后可以从 ...

  5. python标准库说明_Python标准库详细介绍与基本使用方式,超详细!

    目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...

  6. python pandas 日期格式_python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...

  7. python输出生日程序_python学习5--生成日期/生日

    前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...

  8. python编写生日代码_python学习5--生成日期/生日

    前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...

  9. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

最新文章

  1. android token过期怎么跳转登录_用sa-token轻松解决网站权限验证
  2. 连休8天!关于2020年国庆节、中秋节放假安排的通知!!!
  3. 删除username的索引
  4. 用node.js读写文件
  5. Verilog实现3分频实例
  6. MFC避免窗口闪烁的方法(OnEraseBkgnd) .
  7. Spring入门(1)
  8. 人人译视界 for Mac(智能翻译软件)
  9. android TextView属性汇总
  10. 计算机系统感染了病毒怎么办,笔者教你电脑感染了病毒怎么解决
  11. Boxy Vehicle Detection in Large Images
  12. 如何判断2个线段相交
  13. C++基础知识—— 基本输入输出
  14. 从python’s revenge看python反序列化
  15. Springboot企业出纳系统的设计与实现7k9je计算机毕业设计-课程设计-期末作业-毕设程序代做
  16. 计算机毕业设计php+vue基于微信小程序的音乐播放器系统
  17. 百度地图之鼠标绘制工具条库(开源库)
  18. 使用Office Tool Plus Beta版安装Office2021
  19. Chicken for Windows Phone
  20. matlab wolfe准则,[原创]用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则...

热门文章

  1. matlab 判断对象的数据类型isa()
  2. Operating System-Thread(5)弹出式线程使单线程代码多线程化会产生那些有关问题
  3. 台式电脑键盘字母乱了_电脑键盘上的一个不起眼的按键,特别实用却被粗心的人忽略...
  4. 求1+2+3+...+n
  5. sysbench 1.0.6 mysql_Sysbench 测试mysql数据库性能(version:sysbench-1.1.0)
  6. 汽车电子专业知识篇(十五)-整车电气系统设计——高压系统集成方案
  7. AUTOSAR从入门到精通100讲(七十九)-AUTOSAR基础篇之DTC
  8. 数据增长率怎么算_20年老股民告诉你5个数据可轻松算出股价是否高估
  9. 以太网例程_开关量转以太网的应用
  10. npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...