Regular Expressions 101

Community Patterns

Community Library Entry

-2

Regular Expression
PCRE (PHP <7.3)

/
^((19\d{2})|(20\d{2}))(((02)(0[1-9]|[1-2][0-9]))|(((0(1|[3-9]))|(1[0-2]))(0[1-9]|[1-2][0-9]|30))|((01|03|05|07|08|10|12)(31)))$
/

Description

Date in format YYYYMMDD Year between [1900-2099] No leap year check but month 02 is limited to 29 days.

Submitted by Ahmed Z - 10 years ago