Die IP-Adresse der Validierung mit der richtigen Punkten zwischen

Wollte ich überprüfen nur für die IP-Adresse akzeptieren nur 3 drei Punkte, nachdem Sie einige zahlen

ex:
Gültig: 191.123.121.202 gültig ist, die 3 Punkte nach einiger dezimal.
Ungültig : 191..123.121.202 ist ungültig, wo 2 Punkte sind in der Reihenfolge

Springende Punkt: wollte ein robustes IP-validator

$("input.onlynumberdecimal").keydown(function (event) {

        console.log(event.keyCode);

        if (event.shiftKey == true) {
            event.preventDefault();
        }

        if ((event.keyCode >= 48 && event.keyCode <= 57) || 
            (event.keyCode >= 96 && event.keyCode <= 105) || 
            event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 ||
            event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190) {

        } else {
            event.preventDefault();
        }

        if($(this).val().indexOf('.') !== -1 && event.keyCode == 190)
            event.preventDefault(); 
        //if a decimal has been added, disable the "."-button

    });

Teilweise habe ich mit der Hilfe von einigen anderen Website. Und auch wollte, wenn der Benutzer kopieren und fügen die richtige IP, dann sollte es akzeptieren, sonst sollte es ihm nicht erlauben, zu fügen.

DEMO

  • mögliche Duplikate von Eingabefeld für die wechselnde IP-Adresse
  • Es ist eher typisch zu tun, die Validierung auf blur() anstatt auf keypress/down(). Es ist viel einfacher zu validieren, den gesamten text auf einmal und es gibt viel weniger Sonderfälle zu denken (wie Ihr Beispiel kopieren/einfügen).
  • Und noch besser "onsubmit" und dann wieder auf den server
InformationsquelleAutor RAVI MONE | 2013-08-01
Schreibe einen Kommentar