Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%)
|
Witam,
Mam formularz w którym jest pole numer telefonu. Chcę go tak ustawić, że jeżeli jest pusty wstawia wartość domyślną do bazy. Jeśli coś jest wpisane choć by jeden znak zaczyna sprawdzać czy jest telefon poprawnie wpisany. To moja kombinacja
Prawie działa, nie sprawdza mi czy są nawiasy i myślniki tylko liczy do 14 cyfr. Macie może jakiś na to pomysł ? Pozdrawiam Redelek |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Zwróciłeś uwagę na różnice między moim kodem, a Twoim?
Kurcze, trochę logicznego myślenia - przetłumaczę Twój warunek i potem swój: Kod if (strlen($tel)>0 || !preg_match("/\(0[1-9]{3}\)[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) { Jeśli długość jest większa od zera lub wyrażenie nie pasuje do regExpa wyświetl good.Lub znaczy że przynajmniej jeden z tych warunków jest spełniony - u Ciebie jest, bo długość jest większa od zera i notabene wyrażenie nie pasuje do wzorca. Kod if (strlen($tel)<=0 || !preg_match("/\(0[1-9]{2}\)[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) { Jeśli długość jest równa zeru (lub mniejsza, z rozpędu mi się napisało) lub wyrażenie nie pasuje do wzorca wyświetl błąd.Jeśli przynajmniej jedno z tych nie jest spełnione - wyświetlany jest błąd. Ale nie baw się w te ory, andy i tak dalej, a wyrzuć spokojnie sprawdzanie długości. Niepotrzebne jest. I przeanalizuj przykłady Ten post edytował Shili 11.07.2008, 15:06:21 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%)
|
Zwróciłeś uwagę na różnice między moim kodem, a Twoim? Kurcze, trochę logicznego myślenia - przetłumaczę Twój warunek i potem swój: Kod if (strlen($tel)>0 || !preg_match("/\(0[1-9]{3}\)[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) { Jeśli długość jest większa od zera lub wyrażenie nie pasuje do regExpa wyświetl good.Lub znaczy że przynajmniej jeden z tych warunków jest spełniony - u Ciebie jest, bo długość jest większa od zera i notabene wyrażenie nie pasuje do wzorca. Kod if (strlen($tel)<=0 || !preg_match("/(0[1-9]{2})[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) { Jeśli długość jest równa zeru (lub mniejsza, z rozpędu mi się napisało) lub wyrażenie nie pasuje do wzorca wyświetl błąd.Jeśli przynajmniej jedno z tych nie jest spełnione - wyświetlany jest błąd. Ale nie baw się w te ory, andy i tak dalej, a wyrzuć spokojnie sprawdzanie długości. Niepotrzebne jest. I przeanalizuj przykłady Troszkę nie ( przepraszam ), ale nawet Twój kod nie działa, cały czas wyświetla błąd pomimo podania poprawnego numeru OOO działa TROSZKĘ POPRAWIŁEM I DZIAŁA. DZIĘKI PANOWIE ZA POMOC I ZA ZAINTERESOWANIE (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!! Ten post edytował redelek 11.07.2008, 15:10:49 |
|
|
|
redelek [PHP]Jak sprawdzić numer telefonu 11.07.2008, 12:49:29
piotrekkr [PHP] pobierz, plaintext <?phppreg_match('/... 11.07.2008, 13:06:59 
redelek Cytat(piotrekkr @ 11.07.2008, 12:06:5... 11.07.2008, 13:41:39
Shili Kodpreg_match('/\(0[1-9]{... 11.07.2008, 13:48:02
piotrekkr [PHP] pobierz, plaintext <?phpif (strlen... 11.07.2008, 13:49:41 
redelek Cytat(piotrekkr @ 11.07.2008, 12:49:4... 11.07.2008, 13:56:27
bogdan89 ja w ramach tego tematu chciałem dodać tylko, że w... 11.07.2008, 13:55:06
piotrekkr obcielo '\' znak na forum nie wiem cz... 11.07.2008, 13:59:04 
redelek Cytat(piotrekkr @ 11.07.2008, 12:59:0... 11.07.2008, 14:24:58
Shili Kurcze, przeanalizowałam od samego pocz... 11.07.2008, 14:37:56 
redelek Cytat(Shili @ 11.07.2008, 13:37:56 ) ... 11.07.2008, 14:53:00
Shili U mnie nie wyświetla błędu.
Jeszcze raz
[PHP] pob... 11.07.2008, 15:08:27
redelek Cytat(Shili @ 11.07.2008, 14:08:27 ) ... 11.07.2008, 15:12:04 ![]() ![]() |
|
Aktualny czas: 7.08.2026 - 19:14 |