Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中检查IP地址的有效性_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 如何在jquery中检查IP地址的有效性

Javascript 如何在jquery中检查IP地址的有效性,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我需要在我的项目中添加IP验证。jquery或jquery mobile中是否有任何功能。以便它验证输入字段 谢谢您可以使用正则表达式测试IP是否有效: "127.0.0.1".match(/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/); 请参阅本文件 在这里,他使用了jqueryvalidator.js并举例说明 $.validator.addMethod('IP4Checker', function(value) { var ip = "^

我需要在我的项目中添加IP验证。jquery或jquery mobile中是否有任何功能。以便它验证输入字段


谢谢

您可以使用正则表达式测试IP是否有效:

"127.0.0.1".match(/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/);
请参阅本文件

在这里,他使用了jqueryvalidator.js并举例说明

 $.validator.addMethod('IP4Checker', function(value) {
            var ip = "^(?:(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\.){3}" +
                "(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)$";
                return value.match(ip);
            }, 'Invalid IP address');

            $('#form1').validate({
                rules: {
                    ip: {
                        required: true,
                        IP4Checker: true
                    }
                }
            });

我通过以下方式使用jQuery验证插件:

$.validator.addMethod('IP4Checker', function(value) {
        var ip = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";
            return value.match(ip);
}, 'Invalid IP address');

$('#form').validate({
    rules:{
        ip:{
            required: true,
            IP4Checker: true
        }
    }
});
希望对你有帮助


请参阅:

嗨,这是IP地址的最佳解决方案和掩码

$.validator.addMethod('IP4Checker', function(value) {
        var ip = /^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$/; 
        return value.match(ip);
        }, 'Invalid IP address');

    var $validator = $("#addCardForm").validate({
          rules: {
              txtIP: {
              required: true,
              IP4Checker: true
              }

          }
        });
简短版本:

^(?!0)(?!.*\.$)((1?\d?\d|25[0-5]|2[0-4]\d)(\.|$)){4}$
在这里解释
这应该适用于IP地址

$.validator.addMethod('IP4Checker', function(value) {

    var ip="^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
        return value.match(ip);
    }, 'Invalid IP address');

    $('#remoteForm').validate({
        rules: {
            ipAddr: {
                required: true,
                IP4Checker: true
            }
        }
    });
/*
validIpAddressRegex=“^([0-9]|[1-9][0-9]| 1[0-9]{2}2[0-4][0-9]| 25[0-5])\{3}([0-9]|[1-9][0-9]| 1[0-9]{2}2[0-4][0-9]| 25[0-5])”;
validHostnameRegex=“^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])*([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])”;
*/
$.validator.addMethod('ipChecking',函数(值){
//var ip=“^(?:(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\”{3}“+”(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)$;
validIpAddressRegex=“^([0-9]|[1-9][0-9]| 1[0-9]{2}2[0-4][0-9]| 25[0-5])\{3}([0-9]|[1-9][0-9]| 1[0-9]{2}2[0-4][0-9]| 25[0-5])”;
ipCheckFlag=true;
ipLists=value.split(',');

对于(ip=0;ip添加到@RAVI MONE针对具有子网掩码的ip地址的回答中):

$.validator.addMethod('IP4Checker', function(value) {
    var ip="^$|([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])((/([01]?\\d\\d?|2[0-4]\\d|25[0-5]))?)$";
    return value.match(ip);
}, 'Invalid IP address.');

如果IP地址格式正确,此函数返回
true
,否则返回
false

function isIpAddressValid(ipAddress) {
    if (ipAddress == null || ipAddress == "")
        return false;
    var ip = '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}' +
        '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$';
    if (ipAddress.match(ip) != null)
        return true;
}

你应该寻找
正则表达式
在提问之前做一些基础研究。检查这个我只需要验证ip..就像我们在电话号码中所做的..tEXTi使用phonegap在juery mobile上工作..只验证ip地址到。用户不是正确的文本。用户只能写带点的数字是你的答案。不是真的验证(3)3[0-9]0-9[0-9[0-9]{1,3}[0-9]0-9[1,3}{0-9[1,3}$/);Rohiit原因是正确的,这不是一个有效的ip。但你得到了这个想法,但是你得到了这个想法,你可能需要一个更复杂的正则表达式,如果你想测试有效的ip,你可能需要测试有效的ip,你可能需要一个更复杂的正则表达式如果你想测试有效的测试有效的ip,你想测试有效的有效的ip测试你从最好的答案中复制它你从最好的答案你从最好的答案中复制它你从最好的答案中复制它你从最好的答案中复制它。我不这样想我不这样想我不这样想我不这样想,我不这样想,我不这样想,我不这样想我不这样想,我不这样想,我不这样想,我不这样做,我不这样想,我不这样想不这样想124; 1[0-9]{2}| 2[0-0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-0-4][0-4[0-4][0-4][0-4][0-4][0-4][0-4][0-4[0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4][0-4 1\d\d | 2([0-4]\d | 5[0-5])$/;工作不正常。掩码不正确。检查:谢谢,这是完整的详细信息和解释。
function isIpAddressValid(ipAddress) {
    if (ipAddress == null || ipAddress == "")
        return false;
    var ip = '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}' +
        '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$';
    if (ipAddress.match(ip) != null)
        return true;
}