Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] problem z value.match
Forum PHP.pl > Forum > Przedszkole
escobar1983
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

merk
hej,

zamiast

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


wywołaj po prostu metodę match na stringu

  1. var check1=tel1.match(retel);
escobar1983
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
merk
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));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.