A regular expression to match a valid date in the format dd/mm/yyyy , dd-mm-yyyy or dd.mm.yyyy.
/(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})/
Date Examples:
- 24/12/2021
- 24-12-2021
- 24.12.2021
See Also:
- 24-Hour Time (HH:mm:ss) Regular Expression
- 12-Hour Time (hh:mm:ss) Regular Expression
- Regular Expression For Year
- Regular Expression For Date Of Birth
- All-in-one Datetime Regular Expression
- Date (YYYY-MM-DD) Regular Expression
- All-in-one Date Validation Regular Expression
- Regex To Match A Valid Day In A Date String