我的问题是,我们可以创建一个像IP地址框这样的文本框,这意味着我们只能在"122.235.25.36"
这样的文本框中插入数值,并且所有点(。)都已存在。
我正在制作一款应用。我想在网络中看到配置网络IP的特定格式的IP。 如果在c#asp.net中使用jquery / javascript可以实现,请告诉我。
答案 0 :(得分:3)
jQuery Masked Input Plugin可让您指定此格式。
$("#ip").mask("999.999.999.999");
答案 1 :(得分:2)
您可以使用正则表达式并使用以下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。
演示此代码的工作原理:
来自评论:
function 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();
}
});
答案 2 :(得分:0)