or(REGEXP(a2,"^([1-9])\\d{3}$"),
REGEXP(a2, "^[0-9]{4}(((0[13578]|(10|12))(0[1-9]|[1-2][0-9]|3[0-1]))|(02(0[1-9]|[1-2][0-9]))|((0[469]|11)(0[1-9]|[1-2][0-9]|30)))$")
,REGEXP(a2, "^[0-9]{4}(0[1-9]|(10||11||12))$"))
三个情况一起校验。。4位年份从1900-9999年,或者校验年月日的格式不要-,也校验202203年月的格式。如果录入202213会是错误