【问题标题】:Validation of ip address using jQuery mobile使用 jQuery mobile 验证 IP 地址
【发布时间】:2014-05-13 16:29:25
【问题描述】:

我必须验证从表单提交的 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;
}  

提前致谢

【问题讨论】:

标签: jquery


【解决方案1】:

match 返回一个数组。

所以试着像这样改变你的条件:

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

【讨论】:

    【解决方案2】:

    试试这个

    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
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2016-12-22
      • 2011-06-12
      • 1970-01-01
      • 2013-06-13
      • 2012-07-03
      相关资源
      最近更新 更多