文本框如何作为IP地址框工作

时间:2013-02-14 09:51:21

标签: c# asp.net textbox ip

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

我正在制作一款应用。我想在网络中看到配置网络IP的特定格式的IP。 如果在c#asp.net中使用jquery / javascript可以实现,请告诉我。

3 个答案:

答案 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。

演示此代码的工作原理:

http://jsfiddle.net/MHKkX/

来自评论:

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

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

答案 2 :(得分:0)