1

我的问题是,我们能否创建一个像 IP 地址框这样的文本框,这意味着我们只能在文本框中插入数值,"122.235.25.36"并且所有点 (.) 都已经保留在那里。

我正在制作一个应用程序。我想在其中分配任何特定格式的 IP,正如我们在网络中看到的那样,用于配置网络 IP。如果在带有 jquery/javascript 的 c# asp.net 中这是可能的,请告诉我。

4

3 回答 3

3

jQuery Masked Input Plugin允许您指定这样的格式。

$("#ip").mask("999.999.999.999");
于 2013-02-14T09:53:06.787 回答
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 在哪里。

此代码工作的演示:

http://jsfiddle.net/MHKkX/

从评论:

函数 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();   
 }
});

http://jsfiddle.net/MHKkX/7/

于 2013-02-14T09:59:09.700 回答
0

你可以使用这个 Jquery 插件:

http://mlntn.com/2009/12/30/jquery-ip-address-plugin/

演示是:

http://mlntn.com/demos/jquery-ipaddress/

于 2013-02-14T09:53:34.650 回答