String pattern = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})"
+ "(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|"
+ "(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)";
System.out.println("20200131是正确的日期吗?" +Pattern.matches(pattern, "20200131"));
System.out.println("20200132是正确的日期吗?" +Pattern.matches(pattern, "20200132"));
System.out.println("20201331是正确的日期吗?" +Pattern.matches(pattern, "20201331"));
System.out.println("20200229是正确的日期吗?" +Pattern.matches(pattern, "20200229"));
System.out.println("20210229是正确的日期吗?" +Pattern.matches(pattern, "20210229"));
System.out.println("202001311111是正确的日期吗?" +Pattern.matches(pattern, "202001311111"));
//==================================
20200131是正确的日期吗?true
20200132是正确的日期吗?false
20201331是正确的日期吗?false
20200229是正确的日期吗?true
20210229是正确的日期吗?false
202001311111是正确的日期吗?false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)