校验IP地址是否合法,JavaScript
来源:互联网 发布:app上的数据接口 编辑:程序博客网 时间:2024/05/19 14:00
<script language="JavaScript">
<!--
/*
函数名: chkIP
功 能: 校验IP地址是否合法,并检查IP地址类型.
参 数: ###.###.###.### 格式的IP字符串
返回值: 整数,意义见注释
日 期: 2006-7-19
作 者: 梅雪香(meixx)
*/
function chkIP(ipStr){
//参数格式校验 成功继续,失败返回-1
ipStr = ipStr.replace(//s/g,"");
var reg = /^/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}$/;
if(reg.test(ipStr) == false){
return -1;
}
//ip地址合法性校验 成功继续 ,失败返回-2
var arr = ipStr.split(".");
for(var i=0;i<4;i++){
arr[i] = parseInt(arr[i],10);
if(parseInt(arr[i],10) > 255)
return -2;
}
var ip = arr.join(".");
//返回IP地址的类型 包括:
//异常:0 A类:1 B类:2 C类:3 D类:4 E类:5 A类私有:6 B类私有:7 C类私有:8 本机IP:9 广播地址:10
//A类子网掩码:11 B类子网掩码:12 C类子网掩码:13
var retVal = 0;
var n = arr[0];
if(ip == "255.255.255.255")retVal = 10;
else if(ip == "255.255.255.0" ) retVal = 13;
else if(ip == "255.255.0.0") retVal = 12;
else if(ip == "255.0.0.0") retVal = 11;
else if(ip == "0.0.0.0" || ip == "127.0.0.1") retVal = 9;
else if(n <= 126)retVal = (n == 10 ? 6 : 1);
else if(n <= 191)retVal = (n == 172 ? 7 : 2);
else if(n <= 223)retVal = (n == 192 ? 8 : 3);
else if(n <= 239)retVal = 4;
else if(n <= 255)retVal = 5;
else ;
return retVal;
}
document.write(chkIP("11.65.96.1") + "<br/>");
document.write(chkIP("130.65.96.1") + "<br/>");
document.write(chkIP("210.65.96.1") + "<br/>");
document.write(chkIP("234.65.96.1") + "<br/>");
document.write(chkIP("251.65.96.1") + "<br/>");
document.write(chkIP("10.65.96.1") + "<br/>");
document.write(chkIP("172.65.96.1") + "<br/>");
document.write(chkIP("192.65.96.1") + "<br/>");
document.write(chkIP("0.0.0.0") + "<br/>");
document.write(chkIP("127.0.0.1") + "<br/>");
document.write(chkIP("255.255.255.255") + "<br/>");
document.write(chkIP("255.0.0.0") + "<br/>");
document.write(chkIP("255.255.0.0") + "<br/>");
document.write(chkIP("255.255.255.0") + "<br/>");
document.write(chkIP("255.255.256.0") + "<br/>");
document.write(chkIP("255.sd5.256.0") + "<br/>");
//-->
</script>
- 校验IP地址是否合法,JavaScript
- 校验IP地址是否合法,JavaScript
- 校验IP是否合法
- 判断ip地址是否合法
- 判断ip地址是否合法
- 判断IP地址是否合法
- 判断ip地址是否合法
- 判断IP地址是否合法
- ip地址检查是否合法
- javascript做的数据校验(校验IP地址等)
- javascript做的数据校验(校验IP地址等)
- javascript做的数据校验(校验IP地址等)
- /*判断IP地址格式是否合法*/
- 02-验证IP地址是否合法
- 【work】判断ip地址是否合法
- 如何判断IP地址是否合法
- 校验IP格式是否合法正则表达式
- 校验:javascript判断两个IP地址是否在同一个网段
- javascript学习笔记(七)--DOM基础
- Spring
- javascript学习笔记(六)--资料
- Ajax开发简略(第一部分)
- 论文原稿:web2.0环境下的信息构建研究(一)——信息构建发展的新阶段
- 校验IP地址是否合法,JavaScript
- Ajax开发简略(第二部分)
- .net学习推荐网站
- 《Java2入门经典JDK5》学习笔记——读文件(二)
- delphi 关闭线程函数
- 什么是CSS hack及写法。
- 关于Google恶意软件警告:“该网站可能含有恶意软件,有可能会危害您的电脑”
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- Java代码编写的30条建议