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.
- 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
DEMO
versuchen, diese
Update für die Validierung von IP-Adresse mit port-Nummern.
Ex. 192.168.2.100:27896
ARBEITET FIDDLE
\b
statt^
oder$
?10..1
ist eine gültige ip-Adresseverwenden regex für diese und regex für die ipv4-Adresse ist
/((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(.|$)){4}/
wird es überprüfen :
und ungültig:
- 191..123.121.202
Versuchen.
BZW.
Sie können die jQuery-Plugin Maske. So einfach zu bedienen und es wird automatisch ergänzt . (Punkte) und Platzhalter für zahlen markiert werden.
Folgende Lösung überprüft, ob die eingegebene IP-Adresse mit dem Wert, einschließlich format & ist es Wert auch. Es wird akzeptieren, min 0.0.0.0 und 255.255.255.255 max. Wenn ungültige IP-Adresse eingegeben, dann den code markieren Sie den input-regler in Farbe pink & löschen Sie den text sonst halten Gültiger Wert eingegeben wurde.
Setzen Sie das input-tag sich auf der Seite:
Fügen Sie folgende Methoden in entsprechende java-Skript-Datei oder auf der Seite selbst.
1) Für die Bearbeitung der key-press-Ereignis:
2) Zu handhaben, die richtige IP-Adresse-Wert-Validierung:
}
versuchen Sie es einmal .
Nicht mit regex
Nur darum, anderen eine hier, die ist etwas Ausführlicher, aber immer noch eine kleine Umsetzung:
JS: