站三界导航
首页 JS代码js代码判断IP地址的合法性(只支持IPV4)

js代码判断IP地址的合法性(只支持IPV4)

  • JS代码
  • 来源:站三界导航
  • 100阅读
  • 2022-06-09

客户定制了一个IPV4格式的IP地址在线查询的工具,需要用户在前台输入IPV4格的IP地址,为了防止用户输入的IPV4格式的IP错误,又减少后端的服务器资源的浪费,就想到了先在前台用JS脚本判断一下,用户输入的IPV4地址是否合法。

js代码判断IP地址是否合法
例1:

下面利用js脚本来效验ip地址的合法性,是用的正则表达式的方式,大家可以参考一下。

js示例代码:

/*
* # 判断IP地址是否合法,仅支持IPV4
* 输入IP地址
* 如果合法返回 true , 如果不合法返回 false
* zhansanjie.com
**/
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('127.0.0.1'));
// true
console.log(is_ip('192.163.1.1'));
// true
console.log(is_ip('172.16.2666.2'));
// false

例2:

下面的方法要简单的很多,直接把ip地址转成数组,然后再去判断。

示例代码:
/*
* # 判断IP地址是否合法,仅支持IPV4
* 输入IP地址
* 如果合法返回 true , 如果不合法返回 false
* zhansanjie.com
**/
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;
}
函数使用:

//zhansanjie.com
console.log(is_ip('127.0.0.1'));
// true
console.log(is_ip('192.163.1.1'));
// true
console.log(is_ip('172.16.2666.2'));
// false

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8719.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。