Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] problem z value.match
escobar1983
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Witam. Robie walidacje numerow telefonow w js i mam taki kod
Kod
if(telefon!='')
    {
        var retel=/^([0-9]{2})+\s*([0-9]{3})+\s*([0-9]{3})+\s*([0-9]{3})+\s*([0-9]{3})$/;
        var tel1=telefon.substr(0,14);
       var check1=tel1.value.match(retel);
if(!check1)
        {
            document.getElementById('eror_tel').innerHTML = '<font color="#ff0000"> 48 123 456 789 </font>';
            blad='tak';
          alert(blad);  
        }

}


Bład jaki sie pokazuje to "tel1.value is undefined"
No i to nie chodzi. Moze ktos mi podpowie co jest nie tak. Z góry dziekuje



Ten post edytował escobar1983 8.11.2009, 20:58:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
merk
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 31.05.2006

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


hej,

zamiast

  1. var check1=tel1.value.match(retel);


wywołaj po prostu metodę match na stringu

  1. var check1=tel1.match(retel);


Ten post edytował merk 8.11.2009, 22:01:10


--------------------
Kwatery prywatne
Go to the top of the page
+Quote Post
escobar1983
post
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Dzięki a powiedz mi co jest nie tak w tym patternie
Kod
  var retel1=/^([0-9]{2})+\s*([0-9]{3})+\s*([0-9]{3})+\s*([0-9]{3})+\s*([0-9]{3})$/;


Chodzi o możliwość zapisuj np. 48 01 123 123 123
Go to the top of the page
+Quote Post
merk
post
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 31.05.2006

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


take wyrazenie pozwoli ci sprawdzic czy telefon jest w formcie:
+48 0-58 32 36 030
+48 32 36 030
0-58 32 36 030
32 36 030
lub czy to komórka
+48 111 111 111
111 111 111

jeżeli potrzebujesz inny format (np koniecznie z nr kierunkowym) to pokombinuj smile.gif


  1.  
  2. var tel = document.getElementById("tel").value;
  3. var reg = /^(\+[0-9]{2})? ?((0\-[0-9]{2})? ?[0-9]{2} [0-9]{2} [0-9]{3}$)|([0-9]{3} [0-9]{3} [0-9]{3}$)/gi;
  4. alert(tel.match(reg));


--------------------
Kwatery prywatne
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:16