网站首页|课程体系|师资力量|学员中心|就业信息|学习园地|新闻动态|中心简介|在线报名
 位置: 东方标准广州 >> 学习园地 >> 建站技术 >> JAVA教程 >> 正文
公告: 受著名动漫企业三学苑/士丹尼 著名软件企业京华网络/立信集团委托招募培训动漫软件人才70名免费试听随时体验
校验IP地址是否合法,JavaScript[东方标准广州北京路]

校验IP地址是否合法,JavaScript[东方标准广州北京路]

校验IP地址是否合法,JavaScript

<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>

关于本站Aboutweb | 友情站点LinkSite | 联系方式Contact | 汇款方式Remit | 版权申明Copyright

地址:广州市北京路步行街312号青年文化宫6楼
咨询电话:020-83303626 13288633114 咨询QQ群:11123656

Copyright© 1993-2007 Gowinedu.com .All Rights Reserved
点击这里给我发消息许老师
点击这里给我发消息李老师
点击这里给我发消息贾老师
点击此处关闭洽谈通漂浮窗口!
在线客服
点击此处关闭洽谈通漂浮窗口!