使用jQuery mobile验证ip地址

时间:2014-04-02 11:54:16

标签: jquery

我必须验证从表单提交的IP地址。我在jQuery中尝试过以下代码,但它不起作用。

var IpAddresslanText = $("#IpAddresslan").val();
if(IpAddresslanText == '') {
  alert('enter IpAddresslan');
  return false;
}
var ipformat = /^(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]?)$/;  
if(!IpAddresslanText.match(ipformat)) {  
  alert("You have entered an invalid IP address!");
  return false;
}  

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个

jQuery.validator.addMethod('validIP', function(value) {
  var split = value.split('.');
  if (split.length != 4) 
    return false;

  for (var i=0; i<split.length; i++) {
    var s = split[i];
    if (s.length==0 || isNaN(s) || s<0 || s>255)
      return false;
  }
  return true;
}, ' Invalid IP Address');

<强>用法:

jQuery("#myForm").validate({
  rules: {
    name: {
      validIP: true
    }
  }
}

答案 1 :(得分:0)

match返回一个数组。

所以试着像这样改变你的状况:

if(IpAddresslanText.match(ipformat)===null)