note 71607 added to function.preg-match

From: Date: Thu, 07 Dec 2006 13:03:25 +0000
Subject: note 71607 added to function.preg-match
Groups: php.notes 
Request: Send a blank email to php-notes+get-120375@lists.php.net to get a copy of this message
This regular expression will match any valid date. ;) It also checks for leap years. Format: DD/MM/YYYY function foo($s) { $e = "(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)"; $e .= "([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)"; $e .= "([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))"; $e .= "|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])"; $e .= "([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|"; $e .= "((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])"; $e .= "([0-9][0-9][13579][26])))"; if(preg_match($e, $s)) return true; else return false; } ---- Server IP: 200.185.126.100 Probable Submitter: 200.213.68.200 ---- Manual Page -- http://www.php.net/manual/en/function.preg-match.php Edit -- https://master.php.net/note/edit/71607 Del: integrated -- https://master.php.net/note/delete/71607/integrated Del: useless -- https://master.php.net/note/delete/71607/useless Del: bad code -- https://master.php.net/note/delete/71607/bad+code Del: spam -- https://master.php.net/note/delete/71607/spam Del: non-english -- https://master.php.net/note/delete/71607/non-english Del: in docs -- https://master.php.net/note/delete/71607/in+docs Del: other reasons-- https://master.php.net/note/delete/71607 Reject -- https://master.php.net/note/reject/71607 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#120375) next »