Come faccio con le r exp a verificare che la data abbia il formato
2lettere/2lettere/4lettere?
grazie
Come faccio con le r exp a verificare che la data abbia il formato
2lettere/2lettere/4lettere?
grazie
$date = '2004/10/20';
if ( ereg( "([0-9]{2})/([0-9]{2})/([0-9]{4})", $date, $regs ) ) {
echo "Formato data valido : $date";
} else {
echo "Formato data invalido : $date";
}
provo grazie
dove hai preso $regs?
$regs è un parametro facoltativo di tipo array. In questo caso $regs[1] contiene il giorno, 2 il mese e 3 l'anno.Originariamente inviato da roboro
dove hai preso $regs?
Se guardi la regexp ci sono delle parentesi che consentono di "catturare" i caratteri prima degli /.
io vorrei confrontare che la data inserita dall' utente sia uguale al mio formato 2lettere/2lettere/4lettere, e che sia giusta cioè non 99/99/9999
capisci?..
Prova cosi....
Codice PHP:
<?php
$date = '04/12/2008';
if ( ereg( "([0-9]{2})/([0-9]{2})/([0-9]{4})", $date, $regs ) ) {
echo "Formato data valido : $date
";
//--------------- Mese, Giorno, Anno
if (! checkdate ( $regs[2], $regs[1], $regs[3])) {
echo "Data invalida : $date";
} else {
echo "Data valida : $date";
}
} else {
echo "Formato data invalido : $date";
}
?>
$date = '04/12/2008';
if (ereg( "([0-9]{2})/([0-9]{2})/([0-9]{4})", $date, $regs ) )
{
$ssB_1_0_1_ubicazioneErr .= "Formato data valido";
}
else
{
$ssB_1_0_1_ubicazioneErr .= "Formato data valido";
}
}
non va ho provato a minimizzarlo ma nulla da fare
Non capisco quello che vuoi dire !!! Comunque hai scritto due volte la stessa cosa !!!Originariamente inviato da roboro
$date = '04/12/2008';
if (ereg( "([0-9]{2})/([0-9]{2})/([0-9]{4})", $date, $regs ) )
{
$ssB_1_0_1_ubicazioneErr .= "Formato data valido";
}
else
{
$ssB_1_0_1_ubicazioneErr .= "Formato data valido";
}
}
non va ho provato a minimizzarlo ma nulla da fare
funzeca funzeca sono io che sono fuso...è venerdi
grazie mille