python常用的正则,如日期,时间等

  • Post author:
  • Post category:python




1、日期的校验

def check_date(date):
    """
    校验日期格式YYYYmmdd,包括闰月、二月份规则
    :param date: str
    :return: True(False)
    """
    reg = re.compile('^((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|'
                     '(((19|20)\d{2})02(0[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|'
                     '(2000))0229))$')
    return True if reg.match(date) else False



2、日期 时间的校验

def check_time(time):
    """
    校验时间的格式YYYYmmdd HHMMSS
    :param time: str
    :return: True(False)
    """
    reg = re.compile('^((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|'
                     '(((19|20)\d{2})02(0[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|'
                     '(2000))0229))\s' + '(([0-1][0-9])|(2[0-3]))([0-5][0-9])([0-5][0-9])$')
    return True if reg.match(time) else False



版权声明:本文为u010376229原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。