js怎么验证IP地址
墨初 Web前端 997阅读
用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地址判断!