| @@ 189-204 (lines=16) @@ | ||
| 186 | * VRAI si la valeur passée en paramètre une date au format JJ/MM/AAAA ou JJ/MM/AA |
|
| 187 | * avec comme séparateur / ou . ou - |
|
| 188 | */ |
|
| 189 | public static function date($valeur) |
|
| 190 | { |
|
| 191 | if (is_string($valeur)) { |
|
| 192 | $resultat = preg_split('|[/.-]|', $valeur); |
|
| 193 | if (count($resultat) == 3) { |
|
| 194 | list($jour, $mois, $annee) = $resultat; |
|
| 195 | if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) { |
|
| 196 | if (strlen($annee) == 2) { |
|
| 197 | $annee = '20' . $annee; |
|
| 198 | } |
|
| 199 | return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee); |
|
| 200 | } |
|
| 201 | } |
|
| 202 | } |
|
| 203 | return false; |
|
| 204 | } |
|
| 205 | ||
| 206 | /** |
|
| 207 | * Valide que la date donnée au format français (SANS heure) existe bien |
|
| @@ 248-263 (lines=16) @@ | ||
| 245 | * VRAI si la valeur passée en paramètre une date zu format AAAA-MM-JJ ou AA-MM-JJ |
|
| 246 | * avec comme séparateur / ou . ou - |
|
| 247 | */ |
|
| 248 | public static function dateUk($valeur) |
|
| 249 | { |
|
| 250 | if (is_string($valeur)) { |
|
| 251 | $resultat = preg_split('|[/.-]|', $valeur); |
|
| 252 | if (count($resultat) == 3) { |
|
| 253 | list($annee, $mois, $jour) = $resultat; |
|
| 254 | if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) { |
|
| 255 | if (strlen($annee) == 2) { |
|
| 256 | $annee = '20' . $annee; |
|
| 257 | } |
|
| 258 | return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee); |
|
| 259 | } |
|
| 260 | } |
|
| 261 | } |
|
| 262 | return false; |
|
| 263 | } |
|
| 264 | ||
| 265 | /** |
|
| 266 | * Valide que la date donnée au format français (avec ou sans heure) existe bien |
|