Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] tylko liczby i konwersja na nr telefonu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kicaj
Chce zrobic pole input text tylko dla 9. liczb, a po kazdych trzech wstawic myslnik.

User wpisuje kolejno 9. cyfr swojego nr telefonu, a w formularzu pojawiaja sie liczby w postaci 123-456-789. Oczywiscie zadnych innych znakow nie mozna wspisac do formularza, procz liczb z zakresu 0-9

Nie moge sobie z tym poradzic:/

Kod
phone.replace(/^(\d{3})-?(\d{3})-?(\d{3})$/, '$1-$2-$3');
Nie dziala:)
l3l0
Cytat(kicaj @ 20.11.2009, 15:43:05 ) *
Nie moge sobie z tym poradzic:/


Więc po co pisać to samemu?
Skoro używasz jQuery jest do tego plugin http://digitalbush.com/projects/masked-input-plugin/

Pozdrawiam
kicaj
No wlasnie nie chce uzywac calego pluginu do takiej prostej funkcji...
Proste wyrazenie regularne

EDIT:
Kod
var abc = $(this).val();
        if(abc.length > 2 && abc.length < 4) {
            abc = abc.substring(0, 3) +'-';
        }
        
        if(abc.length > 6 && abc.length < 8) {
            abc = abc.substring(0, 7) +'-';
        }        
        
        if(abc.length > 8 && abc.length < 11) {
            abc = abc.substring(0, 11);
        }
        
        $(this).val(abc);

Wyczarowalem cos takiego, ale jest zbyt "obszerne" i niestety nadal mozna wpisywac np. litery
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.