js怎么验证IP地址
墨初 Web前端 492阅读
用JS去验证一个IP地址的合法性,可以使用正则表达式,也可以将IP地址转为数组再进行验证。下面就来说两个利用JS脚本验证IP合法性的方法。
js验证IP地址
方法1:
js使用正则表达式的方法来验证一个ip地址的合法性。
例:
/* * @name 验证IP地址是否合法 * @param ip 需要验证的字符串 * @host 73so.com * * @return 如果是IP地址返回TURE,则否返回FALSE **/ function is_ip(ip) { var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ return reg.test(ip); } console.log(is_ip('192.168.0.1')); // true console.log(is_ip('192.168.31.1')); // true console.log(is_ip('192.268.0.1')); // false
例2:
JS将IP地址中每段进行分割开,然后进行判断。
/* * @name 验证IP地址是否合法 * @param ip 需要验证的字符串 * @host 73so.com * * @return 如果是IP地址返回TURE,则否返回FALSE **/ function is_ip(ip) { ip_arr = ip.split('.'); if(ip_arr.length != 4){ return false; } for (i = 0; i < ip_arr.length; i++) { if(ip_arr[i] < 0 || ip_arr[i] > 255){ return false; } } return true; } console.log(is_ip('192.168.0.1')); // true console.log(is_ip('192.168.31.1')); // true console.log(is_ip('192.268.0.1')); // false
注:上面给出的方法只能判断IPV4类型的IP地址,不能用于ipv6类型的IP地址判断!