Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak sprawdzić numer telefonu
redelek
post
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

  1. <?php
  2. if (strlen($tel)==0) {
  3. $tel='(022)622-22-22';
  4. }else{
  5. if (strlen($tel)<14 or strlen($tel)>14
  6.  or !eregi("^[0-9()-]+$",$tel)) { $blad++;
  7. echo "<span style=\"color:red;\">Błąd w podawaniu numeru telefonu. Przykład: (022)622-22-22</span><br />";
  8. }
  9.  
  10. }
  11. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


U mnie nie wyświetla błędu.

Jeszcze raz
  1. <?php
  2.  
  3. $tel='(022)666-f44-47';
  4. if (!preg_match("/(0[1-9]{2})[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) {
  5. $blad++;
  6. echo "<span style=\"color:red;\">Błąd w podawaniu numeru telefonu. Przykład: (022)622-22-22</span><br />";
  7. }
  8. else{
  9. echo "GOOOD!!!!";
  10. }
  11.  
  12.  ?>

Sprawiłam parę razy u siebie - teraz wyświetli błąd, bo numer jest niepoprawny. Jak usuniesz to f wyświetli good. Przynajmniej na moim serwerze
Go to the top of the page
+Quote Post
redelek
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


Cytat(Shili @ 11.07.2008, 14:08:27 ) *
U mnie nie wyświetla błędu.

Jeszcze raz
  1. <?php
  2.  
  3. $tel='(022)666-f44-47';
  4. if (!preg_match("/(0[1-9]{2})[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) {
  5. $blad++;
  6. echo "<span style=\"color:red;\">Błąd w podawaniu numeru telefonu. Przykład: (022)622-22-22</span><br />";
  7. }
  8. else{
  9. echo "GOOOD!!!!";
  10. }
  11.  
  12.  ?>

Sprawiłam parę razy u siebie - teraz wyświetli błąd, bo numer jest niepoprawny. Jak usuniesz to f wyświetli good. Przynajmniej na moim serwerze


Dzięki już działa

  1. <?php
  2. $tel='022)666-44-47';
  3. if (strlen($tel)<=|| preg_match("/(0[1-9]{2})[0-9]{3}-[0-9]{2}-[0-9]{2}/",$tel)) {
  4. //$blad++;
  5. //echo "<span style=\"color:red;\">Błąd w podawaniu numeru telefonu. Przykład: (022)622-22-22</span><br />";
  6. echo "GOOOD!!!!";
  7. }
  8. else{
  9. $blad++;
  10. echo "<span style=\"color:red;\">Błąd w podawaniu numeru telefonu. Przykład: (022)622-22-22</span><br />";
  11. }
  12.  
  13.  ?>

Tak działa jak złoto (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! nie ma jednego minusa i wywala błąd DZIĘKI
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 08:41