date regex
^[0-9]{4}(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|02(0[1-9]|[12][0-9])|(0[469]|11)(0[1-9]|[12][0-9]|30))$