data validării

decizie
Este verificată folosind funcția checkdate ():

discuție
Funcția checkdate () returnează true, în cazul în care variabila $ luna are o valoare cuprinsă între 1 și 12, anul $ variabila are o valoare cuprinsă între 1 și 32767, iar variabila zi $ este în intervalul de la 1 pentru a corecta numărul maxim de zile pentru variabilele $ luna si $ pe an. An bisect corect procesat folosind funcția checkdate (), data se depune utilizând calendarul gregorian. checkdate () funcția acceptă o gamă foarte largă de ani admise, așa că au nevoie de mai mult de verificare date introduse de utilizator, în cazul în care, de exemplu, este de așteptat pentru a introduce data nașterii. Cartea de Guinness World Records spune că vârsta de cel mai vechi locuitor a ajuns la o dată 122 de ani. Asigurați-vă că data nașterii utilizatorului este în intervalul cuprins între 18 și 122 de ani, poate prin pc_checkbirthdate) funcția (.

Funcția pc_checkbirthdate ($ luna, $ zi, $ ani) $ MIN_AGE = 18;
$ MAX_AGE = 122;
dacă return false (checkdate ($ luna, $ zi, $ ani)!);
>
lista ($ THIS_YEAR, $ this_month, $ this_day) = exploda ( '', data ( 'Y, m, d'));
$ MIN_YEAR = $ THIS_YEAR - $ MAX_AGE;
$ MAX_YEAR = $ THIS_YEAR - $ MIN_AGE;
imprimare "$ MIN_YEAR, $ MAX_YEAR, $ luna, $ zi, $ anul \ n";
în cazul în care (($ ani> $ MIN_YEAR) ($ Anul $ this_month) ||
(($ Luna == $ this_month (Ziua $> $ this_day))))) return true;
> Întoarce Else false;
>
>

În această funcție, funcția este primul numit checkdate (), verifică validitatea valorilor variabilelor luna $, $ anul zi și $.


Cu alte cuvinte, este ziua de naștere a 18 în locul 123-lea.