Javascript实现相关的信息代码,如IP地址等。

Javascript实现相关的信息代码,如IP地址等。
这段代码是从个人项目中提取出来的,应该被认为是一个相当全面和有效的用于IP相关信息的验证代码,用于前端验证。
****************** / * * /
*确定合法性的IP地址
无功judgeipislegal =功能(ipaddr){
无功regips = / ^(((25 { 2 } { 0 } | 0-4 D | 1 D { 2 } { } | 1-9 D | { 0-9 })。){ 3 } 25 { 2 }(0-5 | { 0-4 } 1 D D | { 2 } { } | 1-9 D | { 0-9 }))/;
返回regips.test(ipaddr);
}
将IP地址转换为二进制字符串。
例如:172.16.4.235 / / / * 10101100000100000000010011101011
无功praseiptobinary =功能(IP地址){
VaR Numarray = ipaddress.split(,);
如果(numarray.length!= 4){
警报(输入IP是错误的);
返回;
}
无功returnipstr = ;
对于(var i = 0;i < 4;i + +){
无功curr_num = Numarray {我};
无功number_bin = parseInt(curr_num);
number_bin = number_bin.tostring(2);
无功多= 8-number_bin.length;
对于(var j = 0;J < iCount;j++){
number_bin =0+ number_bin;
}
returnipstr = number_bin;
}
返回returnipstr;
}
子网掩码是合法的判断。
子网掩码必须是1和0。连续11110000年。
无功judgesubnetmask =功能(IP地址){
无功binaryipstring = praseiptobinary(IP地址)的ToString();
风险指数= binaryipstring.lastindexof(1 )+ 1;
无功fronthalf = binaryipstring.substring(0子);
无功backhalf = binaryipstring.substring(指数);
如果(fronthalf.indexof(0 )!= 1 | | backhalf.indexof(1 )!= 1){
返回false;
其他{ }
返回true;
}
}
*两个IP地址和结果。
这个函数主要用来实现IP地址和子网掩码,并获取IP地址的IP地址。
为了验证输入的有效性,网关地址。
无功getipsandresult =功能(ipaddr1,ipaddr2){
无功iparray1 = ipaddr1.split(,);
无功iparray2 = ipaddr2.split(,);
无功returnresult = ;
如果(iparray1.length = 4 | |!iparray2.length!= 4){
警报(输入IP是错误的);
返回;
}
对于(var i = 0;i < 4;i + +){
VaR数= parseInt(iparray1 {我});
var 2 = parseInt(iparray2 {我});
returnresult = number1number2;
如果(i < 3){
returnresult = ;
}
}
返回returnresult;
}
确定网关地址的合法性。
无功judgegatewayresult =功能(ipaddr、子网掩码、网关){
无功andresult1 = getipsandresult(ipaddr,子网掩码);
无功andresult2 = getipsandresult(网关、子网掩码);
如果(andresult1 = = andresult2){
返回true;
其他{ }
返回false;
}
}
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部