Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie poprawności daty
Forum PHP.pl > Forum > Przedszkole
dareckiphp
Szukałem i nie znalazłem, choć na pewno był już ten temat na forum. Potrzebuję sprawdzić datę pobieraną z bazy w formacie RRRR-MM-DD. Tak samo użytkownik wpisuje ją w pole txt, więc odpada chyba wykorzystanie checkdate. Może ma ktoś pomysł jak można walidować datę w postaci 2003-03-29?
Dzięki
hwao
  1. <?php
  2.  if( eregi( &#092;"^[0-9]{4}-[0-9]{2}-[0-9]{2}$\", $data) )
  3.  {
  4. echo 'dobra';
  5.  }
  6. ?>
dareckiphp
Z tego wynika, że można wpisać datę 9999-99-99. To złe rozwiązanie. Partyzant podał dobry sposób.
Dla poszukujących rozwiązania podam jak to zrobiłem. Może się przyda:
  1. <?
  2. // data jest wpisywana w polu $data i rozdzielana \"-\" czyli 1999-02-02
  3. // rozdzielamy zatem człony wpisywanej daty pomiędzy znakami \"-\"
  4. $rozdziel = explode (&#092;"-\", $data);
  5. // teraz testujemy te dane w porządku miesiac, dzien, rok
  6. $sprawdz = checkdate ($rozdziel[1], $rozdziel[2], $rozdziel[0]);
  7. // no i zrobione
  8. // jesli $sprawdz = TRUE to jesteśmy w domu, jeśli FALSE to nie
  9. ?>


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.