Regular Expressions 101

Community Patterns

PHP DateInterval Specification Validator

1

Regular Expression
PCRE (PHP <7.3)

/
^P((((([0-9]+Y([0-9]+M)?([0-9]+[DW])?)|([0-9]+M([0-9]+[DW])?)|([0-9]+[DW]))(T(([0-9]+H([0-9]+M)?([0-9]+S)?)|([0-9]+M([0-9]+S)?)|([0-9]+S)))?|(T(([0-9]+H([0-9]+M)?([0-9]+S)?)|([0-9]+M([0-9]+S)?)|([0-9]+S)))))|(([0-9]{4}-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1]))T(([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])))$
/
mg

Description

This REGEX could be used to validate a PHP DateInterval specification.

Submitted by Tim Visée, http://timvisee.com/ - 9 years ago