以下是 Python 代码实现:

import re

def is_valid_date(date_string):
    pattern = re.compile(r'^\d{8}$')
    if not pattern.match(date_string):
        return False
    year = int(date_string[0:4])
    month = int(date_string[4:6])
    day = int(date_string[6:8])
    if month < 1 or month > 12:
        return False
    if day < 1 or day > 31:
        return False
    if month in [4, 6, 9, 11] and day > 30:
        return False
    if month == 2:
        if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
            if day > 29:
                return False
        else:
            if day > 28:
                return False
    return True

使用方法:

date_string = '20211231'
if is_valid_date(date_string):
    print('符合日期类型yyyymmdd')
else:
    print('不符合日期类型yyyymmdd')
Python 判断字符串是否符合日期格式 yyyyMMdd

原文地址: https://www.cveoy.top/t/topic/nG3E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录