![]() |
![]() ![]() |
![]() |
-Gość_tomek- |
![]()
Post
#1
|
Goście ![]() |
mam w formularzu pole do wpisania daty urodzenia w formacie yyyy-mm-dd
jak sprawdzic,że data napisana jest poprawnie? Jakiej należy uzyć funkcji sprawdzającej? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
mktime
Zwraca false jesli data jest niepoprawna jednak mozesz sprawdzic daty tylko z okresu podanego pod linkiem -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmm ale chodzi tylko o tpo zeby byla w poprawnym formacie a nie czy to bedzie 1111-11-11 czy od jakiejs konkretnej daty?? np tylko od 1900-01-01 do terazniejszej daty. bo jesli tylko format to mozna to zrobic taka funkcja
Ten post edytował piotrekkr 5.05.2006, 19:03:36 |
|
|
-Gość_tomek- |
![]()
Post
#4
|
Goście ![]() |
Cytat(piotrekkr @ 2006-05-05 18:00:38) hmm ale chodzi tylko o tpo zeby byla w poprawnym formacie a nie czy to bedzie 1111-11-11 czy od jakiejs konkretnej daty?? np tylko od 1900-01-01 do terazniejszej daty. bo jesli tylko format to mozna to zrobic taka funkcja
a można prosic o podpowiedź jak zrobic aby ktoś nie wpisał bezsensownej daty urodzenia np 1423-23-45 tylko żeby to była data zaczynająca się od 1900 roku i żeby oczywiście mogł wpisac max 12 jeśli idzie o miesiąc i max 31 jeśli idzie o dzień tygodnia? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 159 Pomógł: 1 Dołączył: 31.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak mi sie przypomnialo ze moznaby najprosciej zrobic poprostu pola wyboru daty typou select i wylistowac odpowiednia petla daty miesiace i dni tak zeby ktos nie musial wpisywac tylko wybral sobie z listy
![]() ![]() a co do tego sposobu napisanego przez lenzcewski to funkcja chkdate() sprawdza date gragorianska czyli jesli ktos wpisze zupelnie bezsensowna date np 0001-01-10 to ona wykaze ze taka data istnieje co nie rozwiazuje problemu zakresu daty np od 1900-01-01 do teraz hmm mozna by sprobowac czegos takiego jeszcze :
Ten post edytował piotrekkr 5.05.2006, 22:19:06 |
|
|
-Gość_tomek- |
![]()
Post
#8
|
Goście ![]() |
|
|
|
-Gość_tomek- |
![]()
Post
#9
|
Goście ![]() |
Cytat(piotrekkr @ 2006-05-05 21:03:38)
ups.... jest problem... skrypt nie dziala prawidlowo wpisuję datę np. 1982-12-12 i niestety informuje mnie , że podano zła datę function valid_data($data) { if (eregi("^((19[0-9]{2})|(200[0-6]))-((0[1-9])|(1[12]))-(([012][1-9])|(3[01]))$",$data)) return true; else return false; } //--------------------------------------- if (!valid_data($data)) { html_naglowek(""); echo "<p align=center>Podano nieprawidlowa datę urodzenia. Proszę wrócić i spróbować raz jeszcze</p>"; html_url("rejestracja_form.php", "<p align=center>Powrót do strony rejestracji</P>"); html_stopka(); exit; } |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmm no coz nie testowalem go zaraz sprawdze co jest nie tak
moze sproboj tak
testowalem na takime skrypcie:
i zmienialem tylko daty na rozne poprawne i niepoprawne i u mnnie to dziala ![]() moze wyrzuci blad jakis w wyrazeniu regularnym . Ten post edytował piotrekkr 6.05.2006, 18:15:09 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.05.2025 - 02:47 |