function ipverify(ip_string){ var c; var n = 0; var ch = ".0123456789"; if (ip_string.length < 7 || ip_string.length > 15) return false; for (var i = 0; i < ip_string.length; i++){ c = ip_string.charAt(i); if (ch.indexOf(c) == -1) return false; else{ if (c == '.'){ if(ip_string.charAt(i+1) != '.') n++; else return false; } } } if (n != 3) return false; if (ip_string.indexOf('.') == 0 || ip_string.lastIndexOf('.') == (ip_string.length - 1)) return false; szarray = [0,0,0,0]; var remain; var i; for(i = 0; i < 3; i++){ var n = ip_string.indexOf('.'); szarray[i] = ip_string.substring(0,n); remain = ip_string.substring(n+1); ip_string = remain; } szarray[3] = remain; for(i = 0; i < 4; i++){ if (szarray[i] < 0 || szarray[i] > 255){ return false; } } return true; } function is_ipaddr(ip_string){ if(ip_string.length == 0){ alert("Please input IP address!"); return false; } if (!ipverify(ip_string)){ alert("Bad IP address, please input another one!"); return false; } return true; } function is_maskaddr(mask_string){ if(mask_string.length == 0){ alert("Please input Subnet Mask (for example: 255.255.255.0)!"); return false; } if (!ipverify(mask_string)){ alert("Bad Subnet Mask, please input another one (for example: 255.255.255.0)!"); return false; } return true; } function is_gatewayaddr(gateway_string){ if(gateway_string.length == 0){ alert("Please input Gateway!"); return false; } if (!ipverify(gateway_string)){ alert("Bad Gateway, please input another one!"); return false; } return true; } function is_dnsaddr(dns_string){ if(dns_string.length == 0){ alert("Please input DNS server address (for example 202.96.134.133)!"); return false; } if (!ipverify(dns_string)){ alert("Bad DNS server address, please input another one (for example 202.96.134.133)!"); return false; } return true; } function macverify(mac_string){ var c; var n = 0; var ch = "-0123456789ABCDEFabcdef"; if (mac_string.length != 17) return false; for (var i = 0; i < mac_string.length; i++){ c = mac_string.charAt(i); if (ch.indexOf(c) == -1) return false; else{ if (c == '-') n++; } } if (n != 5) return false; for(var i = 2; i < 17; i += 3){ if (mac_string.charAt(i) != '-') return false; } return true; } function is_macaddr(mac_string){ if(mac_string.length == 0){ alert("Please input MAC address!"); return false; } if (!macverify(mac_string)){ alert("Bad MAC address, please input another one!"); return false; } return true; } function is_number(num_string,nMin,nMax){ var c; var ch = "0123456789"; for (var i = 0; i < num_string.length; i++){ c = num_string.charAt(i); if (ch.indexOf(c) == -1) return false; } if(parseInt(num_string) < nMin || parseInt(num_string) > nMax) return false; return true; } function charCompare(szname,en_limit,cn_limit){ var c; var ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.><,[]{}?/+=|\\'\":;~!#$%()` & "; if(szname.length > en_limit) return false; for (var i = 0; i < szname.length; i++){ c = szname.charAt(i); if (ch.indexOf(c) == -1){ if(szname.length > cn_limit) return false; } } return true; } function is_hostname(name_string){ var EN_LIMIT = 30; var CN_LIMIT = 15; if(!charCompare(name_string,EN_LIMIT,CN_LIMIT)){ alert("You can input up to 30 characters, please input again!"); return false; } else return true; }