之间我只想来验证IP地址只接受3三个点的一些数字适当点的IP地址验证在
除权后: 有效:191.123.121.202是有一定的小数点后3个点有效。 无效:191..123.121.202无效,其中2点在序列
整点:想要一个强大的IP验证
$("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
});
在一定程度上我有一些其他网站的帮助了。如果用户复制并粘贴正确的IP,那么它也应该接受,否则它不应该允许他粘贴。
[改变IP地址输入框]的可能重复(HTTP:/ /stackoverflow.com/questions/12304612/input-box-for-changing-ip-address) –
对blur()而不是keypress/down()进行验证更为典型。一次验证整个文本要容易得多,边缘案例要少得多(例如复制/粘贴的例子)。 – Phylogenesis
甚至更好的提交,然后再在服务器上 – mplungjan