|
|
|
| Помогите написать рег. выражение для проверки даты (d/m/Y).
Please... | |
|
|
|
|
|
|
|
для: nicksaint
(10.05.2006 в 19:37)
| |
preg_match('/([1-9]|0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)[0-9]{2}/', $subject)
|
| |
|
|
|
|
|
|
|
для: DDK
(10.05.2006 в 20:58)
| | Так что, получается:
$today=date('m/d/Y');
$date=preg_match('/([1-9]|0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)[0-9]{2}/', $subject); | |
|
|
|
|
|
|
|
для: DDK
(10.05.2006 в 20:58)
| | Точнее надо сделать сравнение текущей даты и вводимой. Если вводимая дата меньше $date=date('d/m/Y');, то приравнивается к $date=date('d/m/Y'); ,и проверяется на (bla/bla/khjau) | |
|
|
|
|
|
|
|
для: nicksaint
(10.05.2006 в 21:19)
| |
<?php
$exampledate = "01/05/2006";
function datecheck($timevar = 0) {
if( preg_match('/^([1-9]|0[1-9]|[12][0-9]|3[01])[\/](0[1-9]|1[012])[\/](19|20)[0-9]{2}$/m', $timevar) ) {
$timevar = explode("/", $timevar);
$timevar = mktime(23, 59, 59, $timevar[1], $timevar[0], $timevar[2]);
if( $timevar < time() ) {
return time();
} else {
return $timevar;
}
} else {
return time();
}
}
echo datecheck($exampledate);
?>
|
| |
|
|
|
|
|
|
|
для: DDK
(11.05.2006 в 08:49)
| | Спасибо за помощь. | |
|
|
|