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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。