python标准日期正则表达式_Python 正则表达式验证传统日期
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 正则表达式验证传统日期相关推荐
- python正则表达式_Python正则表达式简记和re库!
正则表达式是定义搜索模式的字符序列.通常这种模式被字符串搜索算法用于字符串上的"查找"或"查找和替换"操作,或者用于输入验证. 1. 正则表达式的语法 . 表示 ...
- python程序开发正则表达式_python正则表达式的使用(实验代码)
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...
- python 正则式替换_python 正则表达式参数替换实例详解
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...
- python特殊含义符号_python 正则表达式中的特殊符号介绍
python 2.7.3 正则表达式:正则表达式就是根据自己的需要定义字符串而已, 定义方法: s = r'\d{3,4}' 为了与字符串赋值做区分,定义时需要加个 r . 用途 : 定义好以后可以从 ...
- python标准库说明_Python标准库详细介绍与基本使用方式,超详细!
目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...
- python pandas 日期格式_python+pandas+时间、日期以及时间序列处理方法
先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...
- python输出生日程序_python学习5--生成日期/生日
前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...
- python编写生日代码_python学习5--生成日期/生日
前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...
- python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
最新文章
- android token过期怎么跳转登录_用sa-token轻松解决网站权限验证
- 连休8天!关于2020年国庆节、中秋节放假安排的通知!!!
- 删除username的索引
- 用node.js读写文件
- Verilog实现3分频实例
- MFC避免窗口闪烁的方法(OnEraseBkgnd) .
- Spring入门(1)
- 人人译视界 for Mac(智能翻译软件)
- android TextView属性汇总
- 计算机系统感染了病毒怎么办,笔者教你电脑感染了病毒怎么解决
- Boxy Vehicle Detection in Large Images
- 如何判断2个线段相交
- C++基础知识—— 基本输入输出
- 从python’s revenge看python反序列化
- Springboot企业出纳系统的设计与实现7k9je计算机毕业设计-课程设计-期末作业-毕设程序代做
- 计算机毕业设计php+vue基于微信小程序的音乐播放器系统
- 百度地图之鼠标绘制工具条库(开源库)
- 使用Office Tool Plus Beta版安装Office2021
- Chicken for Windows Phone
- matlab wolfe准则,[原创]用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则...
热门文章
- matlab 判断对象的数据类型isa()
- Operating System-Thread(5)弹出式线程使单线程代码多线程化会产生那些有关问题
- 台式电脑键盘字母乱了_电脑键盘上的一个不起眼的按键,特别实用却被粗心的人忽略...
- 求1+2+3+...+n
- sysbench 1.0.6 mysql_Sysbench 测试mysql数据库性能(version:sysbench-1.1.0)
- 汽车电子专业知识篇(十五)-整车电气系统设计——高压系统集成方案
- AUTOSAR从入门到精通100讲(七十九)-AUTOSAR基础篇之DTC
- 数据增长率怎么算_20年老股民告诉你5个数据可轻松算出股价是否高估
- 以太网例程_开关量转以太网的应用
- npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...