3
回答
求一正则日期表达式: 2000年01月01日 或 2000年1月1日 能匹配这种格式的
华为云实践训练营,热门技术免费实践!>>>   

求一正则日期表达式:   2000年01月01日 或 2000年1月1日 能匹配这种格式的

<无标签>
举报
哈雷路亚
发帖于8个月前 3回/134阅

自己写了一个 包含 yyyy-mm-dd ,yyyy/mm/dd,yyyy年mm月dd日格式的正则:

((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._年])(10|12|0?[13578])([-\/\._月])(3[01]|[12][0-9]|0?[1-9])([日]?)$)
    |(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._年])(11|0?[469])([-\/\._月])(30|[12][0-9]|0?[1-9])([日]?)$)
    |(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._年])(0?2)([-\/\._月])(2[0-8]|1[0-9]|0?[1-9])([日]?)$)
    |(^([2468][048]00)([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([3579][26]00)([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([1][89][0][48])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([2-9][0-9][0][48])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([1][89][2468][048])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([2-9][0-9][2468][048])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([1][89][13579][26])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$)
    |(^([2-9][0-9][13579][26])([-\/\._年])(0?2)([-\/\._月])(29)([日]?)$))

顶部