hi,欢迎访问本站!
当前位置: 首页Web前端正文

js怎么验证IP地址

墨初 Web前端 273阅读

用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地址判断!

声明:无特别说明,转载请标明本文来源!
相关推荐