Build, test, and debug regular expressions
Validates dates in DD/MM/YYYY, DD-MM-YYYY, or DD.MM.YYYY format (European day-first style), enforcing a consistent separator via backreferences. It ensures the day number is valid for the given month (31 only in 31-day months, 30 excluded from February) and correctly permits February 29 only in leap years, applying the divisible-by-4/100/400 century rules. Accepts 2-digit years or 4-digit years from 1600–9999, making it useful for form input validation.