国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實(shí)現(xiàn)驗(yàn)證IP地址等相關(guān)信息代碼

2019-11-20 12:30:48
字體:
供稿:網(wǎng)友

本代碼是從個(gè)人項(xiàng)目中提取出來的,應(yīng)該可以算的上是相當(dāng)全面有效的IP相關(guān)信息的驗(yàn)證代碼了,用來前端驗(yàn)證

/* ****************** *//* 判斷IP地址是否合法 */var judgeIpIsLegal = function(ipAddr){  var regIps = /^(((25[0-5]|2[0-4]/d|1/d{2}|[1-9]/d|[0-9])/.){3}(25[0-5]|2[0-4]/d|1/d{2}|[1-9]/d|[0-9]))$/;  return regIps.test(ipAddr);}/* IP地址轉(zhuǎn)換為二進(jìn)制字符串 *//* 例如:172.16.4.235 --> 10101100000100000000010011101011 */var praseIpToBinary = function(ipAddress){  var numArray = ipAddress.split(".");  if(numArray.length != 4){    alert("輸入的IP有誤");    return;  }  var returnIpStr = "";  for (var i = 0; i < 4; i++) {    var curr_num = numArray[i];    var number_Bin = parseInt(curr_num);    number_Bin = number_Bin.toString(2);    var iCount = 8-number_Bin.length;    for (var j = 0; j < iCount; j++) {      number_Bin = "0"+number_Bin;    }    returnIpStr += number_Bin;  }  return returnIpStr;}/* 判斷子網(wǎng)掩碼是否合法 *//* 子網(wǎng)掩碼必須是 1 和 0組成的連續(xù)的一段 如 11110000 */var judgeSubnetMask = function(ipAddress){  var binaryIpString = praseIpToBinary(ipAddress).toString();  var subIndex = binaryIpString.lastIndexOf("1")+1;  var frontHalf = binaryIpString.substring(0,subIndex);  var backHalf = binaryIpString.substring(subIndex);  if(frontHalf.indexOf("0") != -1 || backHalf.indexOf("1") != -1){    return false;  }else{    return true;  }}/* 兩個(gè)IP地址做 與 操作 返回結(jié)果 *//* 該功能主要用來實(shí)現(xiàn) IP地址和子網(wǎng)掩碼 相與,獲取當(dāng)前IP地址的IP地址段 *//* 以此來驗(yàn)證輸入的網(wǎng)關(guān)地址是否合法 */var getIPsAndResult = function(ipAddr1,ipAddr2){  var ipArray1 = ipAddr1.split(".");  var ipArray2 = ipAddr2.split(".");  var returnResult = "";  if(ipArray1.length != 4 || ipArray2.length != 4 ){    alert("輸入的IP有誤");    return;  }  for (var i = 0; i < 4; i++) {    var number1 = parseInt(ipArray1[i]);    var number2 = parseInt(ipArray2[i]);    returnResult += number1&number2;    if(i<3){      returnResult += ".";    }  }  return returnResult;}/* 判斷網(wǎng)關(guān)地址是否合法 */var judgeGatewayResult = function(ipAddr,subnetMask,gateway){  var andResult1 = getIPsAndResult(ipAddr,subnetMask);  var andResult2 = getIPsAndResult(gateway,subnetMask);  if(andResult1 == andResult2){    return true;  }else{    return false;  }}

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福州市| 彭州市| 定襄县| 武川县| 焉耆| 大庆市| 富阳市| 宜兰县| 沙湾县| 襄城县| 丰台区| 青阳县| 新邵县| 洛宁县| 焦作市| 汝城县| 赤壁市| 江陵县| 金坛市| 巴林右旗| 和林格尔县| 溧水县| 芒康县| 桓台县| 金塔县| 永泰县| 简阳市| 宜兰市| 延安市| 巴里| 保靖县| 上犹县| 淳安县| 通州市| 安龙县| 怀远县| 吴堡县| 新兴县| 宾川县| 肥东县| 上高县|