Come convalidare la data in PHP

Come convalidare la data in PHP

È essenziale verificare se i valori della data sono validi o non validi quando si lavora con i valori della data. Se il valore della data non viene prelevato nel formato corretto, verrà generato l'output errato. Quindi, la convalida della data è un compito molto cruciale per l'applicazione. Il valore della data può essere validato utilizzando più funzioni in PHP. Uno è CheckDate () funzione e un altro è CreateFromFormat () funzione che è sotto il Appuntamento Classe di PHP. Gli usi di queste funzioni per convalidare la data in PHP sono stati mostrati in questo tutorial.

Convalida della data utilizzando la funzione CheckDate ()

L'uso della funzione CheckDate () è uno dei modi per convalidare una data in PHP. La sintassi di questa funzione è riportata di seguito.

Sintassi:

Bool CheckDate (INT $ Month, INT $ Day, INT $)

Questa funzione ha tre argomenti e tutti gli argomenti di questa funzione sono obbligatori. Restituisce vero se il valore della data è valido. Altrimenti, restituisce falso. In questa parte del tutorial sono mostrati diversi usi della funzione checkdate ().

Esempio 1: verificare la validità di diversi tipi di data

Crea un file PHP con il seguente script che controlla la validità di cinque date utilizzando la funzione CheckDate (). IL var_dump () La funzione è stata utilizzata per controllare l'output della funzione checkdate ().

/ *Controllare la validità di diversi tipi di valori della data */
//Data non valida
echo var_dump (checkdate (30,9.2022)), "
";
//Data valida
echo var_dump (checkdate (12,16.2022)), "
";
//Data valida
echo var_dump (checkdate (2.29.2020)), "
";
//Data non valida
echo var_dump (checkdate (2.29.2022)), "
";
//Data valida
echo var_dump (checkdate (9,7.2022));
?>

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 2: Stampa Messaggio in base alla funzione output della funzione checkdate ()

Crea un file PHP con il seguente script per controllare il valore restituito della funzione CheckDate () e stampare il messaggio in base al valore restituito:

// Definisci i valori del giorno, del mese e dell'anno
$ giorno = 15;
$ mese = 10;
$ anno = 2022;
// Assegna i valori di ritorno
$ valid = checkDate ($ mese, $ giorno, $ anno);
if ($ valido)
Echo "$ giorno- $ mese- La data dell'anno $ è valida.";
altro
Echo "$ giorno- $ mese- La data dell'anno $ è valida.";
?>

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 3: verificare la validità della data presa dall'utente

Crea un file PHP con il seguente script che prenderà una data di nascita utilizzando un modulo HTML e verifica se la data è valida o non valida utilizzando la funzione CheckDate ().



Inserisci il tuo compleanno:










// Controlla se il modulo è inviato o meno
if (isset ($ _ post ['invio'])

$ Month = (int) $ _post ['m'];
$ day = (int) $ _post ['d'];
$ year = (int) $ _post ['y'];
// Controlla se la data è valida o non valida
$ valid = checkDate ($ mese, $ giorno, $ anno);
// Stampa un messaggio in base al valore restituito della funzione CheckDate ()
if ($ valido)
$ msg = $ day.'-'.$ mese.'-'.$ anno.'(dd-mm-yyyy) la data è valida.
';
altro
$ msg = $ day.'-'.$ mese.'-'.$ anno.'(dd-mm-yyyy) la data non è valida.';
// Stampa il messaggio
echo $ msg;

?>

Il seguente modulo apparirà dopo aver eseguito lo script precedente:

Verrà visualizzato il seguente messaggio dopo aver inviato il modulo con il valore della data di nascita, 16-12-2006:

Convalida della data utilizzando la funzione CreateFromFormat ()

Usando il CreateFromFormat () funzione di Appuntamento La classe è un altro modo per verificare la validità di una data. La sintassi di questa funzione è fornita di seguito:

Sintassi:

DateTime Date_Create_From_Format (String $ Format, String $ Time, DateTimeZone $ TimeZone)
O
DateTime DateTime :: CreateFromFormat (String $ Formato, String $ Time, DateTimeZone $ TimeZone)

Il primo argomento di questa funzione è obbligatorio e viene utilizzato per prendere la stringa di formato della data e dell'ora. Il secondo argomento di questa funzione è obbligatorio e viene utilizzato per prendere il valore della data, dell'ora o della data. Il terzo argomento è facoltativo e utilizzato per impostare il fuso orario. Restituisce un oggetto DateTime al successo e un falso su errore. In questa parte sono stati mostrati diversi usi di questa funzione.

Esempio 4: verifica la validità della data utilizzando CreateFromFormat () e Format ()

Crea un file PHP con il seguente script che verificherà se una data particolare è valida o non valida utilizzando il CreateFromFormat () e Format () funzioni. IL CreateFromFormat () La funzione è stata utilizzata per creare un Appuntamento Oggetto di un valore della data e la funzione Formato () è stato utilizzato per verificare la validità del valore della data.

// Assegna un valore di data come stringa
$ dateVal = "31-sep-2022";
// Crea oggetto Date utilizzando la funzione CreateFromFormat ()
$ objdate = DateTime :: CreateFromFormat ('d-m-y', $ dateVal);
// Controllare che la data è valida o non valida
if ($ objdate && $ objdate-> formato ('d-m-y') == $ dateVal)
echo "$ dataval data è valida.";
altro
echo "$ dateval data non è valida.";
?>

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente:

Esempio 5: Controllare la validità della data utilizzando CreateFromFormat () e getLasterrors ()

Crea un file PHP con il seguente script che verificherà se una data particolare è valida o non valida utilizzando il CreateFromFormat () e getLasterrors () Funzioni. IL CreateFromFormat () funzione è stato usato per creare un Appuntamento oggetto di un valore di data. Poi il getLasterrors () La funzione è stata utilizzata per verificare la validità del valore della data controllando i valori dell'array restituiti da questa funzione.

if (ISSET ($ _ get ['dt'])

// Assegna un valore di data come stringa
$ dateVal = $ _get ['dt'];
// generare una data formattata
$ formattedDate = DateTime :: CreateFromFormat ('d-m-y', $ dateVal);
// Leggi errori in una variabile
$ errori = DateTime :: getLasterrors ();
// Controlla l'errore
if ($ errori ['watter_count'] != 0 o $ errori ['ERROR_COUNT'] != 0)
echo "$ dateval non è valido.";
altro
echo "$ dateval è valido.";

altro
Echo "Non è stato dato il valore della data.";
?>

Verrà visualizzato il seguente output dopo l'esecuzione dello script precedente se non viene fornito alcun valore della data nel parametro URL:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente se il 31-Sep-2022 Il valore della data è riportato nel parametro URL ed è non valido:

Verrà visualizzato il seguente output dopo aver eseguito lo script precedente se il 30-Sep-2022 Il valore della data è riportato nel parametro URL ed è valido:

Conclusione

In questo tutorial sono stati mostrati due modi per controllare la validità della data CheckDate () funzione e CreateFromFormat () funzione di Appuntamento classe utilizzando più esempi. Speriamo che gli utenti PHP possano verificare correttamente la validità della data dopo aver letto questo tutorial.