我的问题是,我们能否创建一个像 IP 地址框这样的文本框,这意味着我们只能在文本框中插入数值,"122.235.25.36"
并且所有点 (.) 都已经保留在那里。
我正在制作一个应用程序。我想在其中分配任何特定格式的 IP,正如我们在网络中看到的那样,用于配置网络 IP。如果在带有 jquery/javascript 的 c# asp.net 中这是可能的,请告诉我。
jQuery Masked Input Plugin允许您指定这样的格式。
$("#ip").mask("999.999.999.999");
您可以使用正则表达式并使用以下 JavaScript 函数匹配以下表达式:
function checkValidIPAddress() {
var regex = "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
var str = $("#inputBox").val();
var pattern = new RegExp(regex);
return pattern.test(str);
}
#inputBox
您要验证的控件的 ID 在哪里。
此代码工作的演示:
从评论:
函数 checkValidIPAddress() { var regex = "^(?:[0-9]{1,3}.){3}[0-9]{1,3}$";
var str = $("#inputBox").val();
var pattern = new RegExp(regex);
return pattern.test(str);
}
$("#inputBox").keyup(function() {
if (checkValidIPAddress()) {
$("#error").hide();
} else {
$("#error").show();
}
});