js判断非127开头的IP地址的实例代码
js验证回送地址,IP地址不能以127开头
回送地址(127.x.x.x)是本机回送地址(LoopbackAddress)
varipNotStartWith127=function(ip){ try{ vardata=ip.split("."),ip1; return4==data.length&&127!==parseInt(data[0]) }catch(e){ return!1 } } console.log(ipNotStartWith127("127.0.0.1")); //false console.log(ipNotStartWith127("192.168.1.1")); //true
ps:JS判断是否为IP格式
//一 functioncheckIP(){ varip=document.getElementById('cameraPort').value; varreg=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式 if(reg.test(ip)){ if(RegExp.$1<256&&RegExp.$2<256&&RegExp.$3<256&&RegExp.$4<256){ alert("IP正确!"); returntrue; }else{ alert("IP有误!"); returnfalse; } } } //二 varisIp=function(){ varregexp=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; returnfunction(value){ varvalid=regexp.test(value); if(!valid){//首先必须是xxx.xxx.xxx.xxx类型的数字,如果不是,返回false returnfalse; } returnvalue.split('.').every(function(num){ //切割开来,每个都做对比,可以为0,可以小于等于255,但是不可以0开头的俩位数 //只要有一个不符合就返回false if(num.length>1&&num.charAt(0)==='0'){ //大于1位的,开头都不可以是‘0' returnfalse; }elseif(parseInt(num,10)>255){ //大于255的不能通过 returnfalse; } returntrue; }); } }(); vartest_ip='123.12.123.1';//一个普通的ip alert(isIp(test_ip));//返回true vartest_ips='123.1.1.1,127.0.0.1,192.168.1.1';//多个IP,用逗号(,)隔开 varisTrue=test_ips.split(',').every(function(ip){ returnisIp(ip);//先将字符串按照逗号分成数组,在校验就可以了 }); alert(isTrue);//返回true,上面的ip全部正确
总结
以上所述是小编给大家介绍的js判断非127开头的IP地址的实例代码,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。