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

哈雷路亚 发布于 2017/04/01 10:53
阅读 140
收藏 0

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

加载中
0
T
Texl
^[1-9][0-9][0-9][0-9]年((0?[1-9])|(1[0-2]))月((0?[1-9])|(([1-2][0-9])|(3[0-1])))日$
0
哈雷路亚
哈雷路亚

自己写了一个 包含 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)([日]?)$))

返回顶部
顶部