[PHP]Sprawdzanie nr telefonu poprawienie (poprawnie kodu) |
[PHP]Sprawdzanie nr telefonu poprawienie (poprawnie kodu) |
13.06.2008, 12:41:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
Mam taki kod i nie chce działać wie ktoś czemu chce by użytkownik mógł wpisać w formularzu tylko 9 liczb ( nr komórki )
|
|
|
13.06.2008, 12:45:01
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) |
Ja bym po prostu sprawdził długość za pomocą strlen
-------------------- |
|
|
13.06.2008, 13:25:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) |
a oprócz tego nie możesz ustawić w polu tam gdzie ma user wpisać nr komórycoś typu: <input type="text" maxlength=9 name="nr_komory">
a w PHP sprawdź za pomocą strlen -> strlen($_POST[nr_komory]) |
|
|
13.06.2008, 13:29:32
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) |
nitro18 - jak podpowiadasz, to z głową
nie <input type="text" maxlength=9 name="nr_komory"> tylko <input type="text" maxlength="9" name="nr_komory"> nie strlen($_POST[nr_komory]) tylko strlen($_POST['nr_komory']) -------------------- |
|
|
13.06.2008, 13:51:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) |
oj przepraszam radex, od 9 miesięcy nie miałem styczności z PHP i HTML
|
|
|
13.06.2008, 13:52:04
Post
#6
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
Zrobiłem taki cos i działa ale teraz chce dodać by sprawdzać czy ciąg składa się tylko z cyfr
|
|
|
13.06.2008, 13:54:31
Post
#7
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
13.06.2008, 14:24:14
Post
#8
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
Zrobiłem tak i teraz wyskakuje błąd
Gdy zamiast is_int dam is_numeric też jest błąd |
|
|
13.06.2008, 14:34:20
Post
#9
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
13.06.2008, 14:52:47
Post
#10
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
I dalej jest błąd
chodzi to ze gdy użytkownik wpisze takie cos jako nr 13adaD839 to warunek zwróci mi prawdę że nr jest zły bo musi składać się z samych 9 cyfr np. 123873894 i jak warunek zwróci prawdę że nr jest zły to potem Wyświetlam komunikat o błędzie ze nr jest zły I mam taki kod cały
I dalej nie działa mi ten kod na sprawdzanie nr telefonu
|
|
|
13.06.2008, 14:57:47
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Moim zdaniem powinieneś filtrować tylko pozwalając na cyfry i znaki (, ), + i spację.
Możliwości wpisania numeru masz sporo a pomysłów użytkowników jeszcze więcej. 523489659 523 489 659 523 48 96 59 +48523489659 +48 523 489 659 +48 523 48 96 59 523489659 (52)3489659 (052)3489659 52 3489659 +48 52 3489659 052 3489659 (52) 3489659 (052) 3489659 +48 (052) 3489659 Który numer jest zły? Pisać wyrażenia na wszystkie możliwości? Zły pomysł. Ten post edytował mike 13.06.2008, 14:59:06 |
|
|
13.06.2008, 15:10:43
Post
#12
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
A jaka funkcaj odpowiada za sprawdzenie czy w ciągu występuje jakaś litera ?
Np. mam takie cos 43432a9 to funkcja to jaka funkcja zwróci mi prawdę ? |
|
|
13.06.2008, 16:02:46
Post
#13
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) |
przecież w if'ie masz źle wpisane, a skrypt działa dobrze, powinno być tak:
-------------------- |
|
|
13.06.2008, 16:21:54
Post
#14
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
Tak tylko musi mi zwracać prawdę gdy nr jest nie dobry a fasle gdy dobry
Czyli jak mam 3218a99321 to zwraca mi prawdę a jak mam 777321987 to false |
|
|
13.06.2008, 16:48:45
Post
#15
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) |
w takim razie wystarczy krzyknąć na skrypt i działa poprawnie
edit: wybacz, dałem echo, zamiast error, bo testowałem u siebie. no i zamiast && jest ||, ale to logiczne Ten post edytował hiszpanespaniol 13.06.2008, 16:50:11 -------------------- |
|
|
13.06.2008, 16:57:58
Post
#16
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
Ja odwołując się do postu mike'a -> numer telefonu można sprawdzić tak:
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
13.06.2008, 17:10:06
Post
#17
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
No teraz wywala mi błąd jak zrobię tak
I dalej jest błąd po za tym jeśli to ma działać z moim formularzem to musi mi if zwracać prawdę gdy nr jest nie poprawy bo inaczej nie wyświetli mi komunikatu Zrobiłem tak nie działa
A to kod z moim formularzem
|
|
|
13.06.2008, 17:28:08
Post
#18
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
Zrobiłem tak nie działa
[b][b] Nie przeczytałeś tego co dałem w komentarzach... Z tego co wnioskuje (co próbowałeś zrobić) to powinno wyglądać tak:
Zobacz cyz teraz działa Ten post edytował pyro 13.06.2008, 17:29:30 -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
13.06.2008, 17:57:54
Post
#19
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) |
Cytat Zobacz cyz teraz działa Wywala błąd Ten post edytował szczabik 13.06.2008, 18:01:58 |
|
|
13.06.2008, 18:02:34
Post
#20
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) |
is_int dla stringa nigdy nie zwróci Wam true, int to typ danych. do takiego czegoś wykorzystujemy is_numeric(). Do is_numeric() wsadzamy stringa a nie wartość z strlen().
-------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem. |
|
|
Wersja Lo-Fi | Aktualny czas: 25.05.2024 - 05:05 |