之間我只想來驗證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