// 验证IP的正则 var ip_reg = /^(25[0-5]|2[0-4][0-9]|[01]&#63;[0-9][0-9]&#63;)\.(25[0-5]|2[0-4][0-9]|[01]&#63;[0-9][0-9]&#63;)\.(25[0-5]|2[0-4][0-9]|[01]&#63;[0-9][0-9]&#63;)\.(25[0-5]|2[0-4][0-9]|[01]&#63;[0-9][0-9]&#63;)$/; // 验证子网掩码的正则 var mask_reg = /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/; /*** 把IP地址转换成二进制格式* @param string ip 待转换的IP的地址*/ function ip_to_binary(ip) { if (ip_reg.test(ip)) { var ip_str = "", ip_arr = ip.split("."); for (var i = 0; i <4; i++) { curr_num = ip_arr[i]; number_bin = parseInt(curr_num); number_bin = number_bin.toString(2); count = 8 - number_bin.length; for (var j = 0; j= 2){ var len1 = doubleArrays[0].length; var len2 = doubleArrays[1].length; var newlen = len1 * len2; var temp = new Array(newlen); var index = 0; for(var i = 0; i -1) { ip_list.splice(gateway_index, 1); } return ip_list; }
PS:这里再为大家推荐几款相关在线工具供大家参考:
在线网络计算器|TCP/IP子网掩码计算与换算工具:
http://tools.jb51.net/aideddesign/ipcalc
在线IP地址/子网掩码计算与转换工具:
http://tools.jb51.net/aideddesign/ip_net_calc
在线子网掩码换算与网络计算工具:
http://tools.jb51.net/aideddesign/network_calc