TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面

js判断是否为IP格式

2020-11-10
/
0 评论
/
728 阅读
/
正在检测是否收录...
11/10

//第一种方法:

    var ip = document.getElementById('cameraPort').value;  
    var reg=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式     
    if(reg.test(ip)){     
        if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256){
             alert("IP正确!");
             return true;

        }else{     
            alert("IP有误!");     
             return false; 
        }           
   }    

//第二种方法:

var isIp = function (){
    var regexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;     
    return function(value){
        var valid = regexp.test(value);
        if(!valid){//首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false
            return false;
        }
        return value.split('.').every(function(num){
            //切割开来,每个都做对比,可以为0,可以小于等于255,但是不可以0开头的俩位数
            //只要有一个不符合就返回false
            if(num.length > 1 && num.charAt(0) === '0'){
                //大于1位的,开头都不可以是‘0’
                return false;
            }else if(parseInt(num , 10) > 255){
                //大于255的不能通过
                return false;
            }
            return true;
        });
    }
}();
var test_ip = '123.12.123.1';//一个普通的ip
alert(isIp(test_ip));//返回true
var test_ips = '123.1.1.1,127.0.0.1,192.168.1.1';//多个IP,用逗号(,)隔开
var isTrue = test_ips.split(',').every(function(ip){
  return isIp(ip);//先将字符串按照逗号分成数组,在校验就可以了
});
alert(isTrue);//返回true,上面的ip全部正确

经验jsip地址
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/4923/(转载时请注明本文出处及文章链接)

评论 (0)