不废话,我这个起码不坑人,有的把我坑死

var objRegExp = /^((([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))\.)((([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))\.){2}(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))$/;

/^(第一段+第二段+第三段+第四段)&/

尤其注意最后一段不需要.

第一段:1-255  (([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))

第二段:0-255  (([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))

第三段:0-255  (([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))

第四段:1-255  (([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))

本人js完整代码与图片

<script>
        function Check() {
            var Result = false;
            var txtUrl = $("#txtUrl").val();
            var objRegExp = /^((([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))\.)((([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))\.){2}(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))$/;           
            if (txtUrl != "" && txtUrl != undefined) {
                if (txtUrl.indexOf("#") == -1) {  
                    if (objRegExp.test(txtUrl)) {
                        Result = true;
                    }
                    else {
                        alert(txtUrl + " 属于非法IP");
                        Result = false;
                    }
                }
                else {
                    var txtUrls = txtUrl.split("#");
                    for (var i = 0; i < txtUrls.length; i++) {
                        if (objRegExp.test(txtUrls[i])) {
                            Result = true;
                        }
                        else {
                            alert(txtUrls[i] + " 属于非法IP");
                            Result = false;
                            break;
                        }
                    }
                }
            }
            else
            {
                alert("提交IP不能为空!");
                Result = false;
            }
            return Result;
        }
    </script>

每一段结尾是 . 需要特殊编译 反斜杠  \.

{2} 表示第二段是是一模一样的的   两短,不嫌累可以分开写

转载于:https://www.cnblogs.com/gouhz/p/10686103.html

正则表达式 IP域名相关推荐

  1. GitLab安装后修改IP/域名

    GitLab安装后修改IP/域名 bitnami-gitlab版本:7.14.3 由于安装时配置的IP为127.0.0.1造成创建的项目地址为git@127.0.0.1:xxx.git,别人无法访问, ...

  2. centos7公司内网环境搭建集群性能测试环境(ip+域名部署)

    1.原因 一直以来,都是买云端的服务器,用来做测试服务器.这种方式用来测试功能是没有问题.但如果想搭集群的环境来测试的话,这种买云端的服务器就太费钱了.所以我们基于省钱的角度,在某宝上买了一台二手的服 ...

  3. 【CloudXNS教您几招】如何让多ip域名配置游刃有余?(2)

    上一节我们提到了CloudXNS强大的细分线路和私有线路给您的多IP域名配置带来的线路划分上的便利,这一节我们将为各位用户带来关于多ip的负载均衡那些事. 3:CloudXNS特有的记录类型完美助您负 ...

  4. 宝塔面板IP域名绑定

    详细内容链接: 宝塔面板IP域名绑定 – Rookie diary目录 1.准备工作 2.配置工作 3.访问面板 4.可能遇见的问题   1.准备工作 首先准备好自己要进行绑定的域名,我是用的是阿里云 ...

  5. 【CloudXNS教您几招】如何让多ip域名配置游刃有余?(1)

    前言 用过智能DNS的人都知道,为了提升网站的访问效率,我们会将很多不同的ip分地区.分运营商进行解析. 但是,CloudXNS将用实际评测告诉您,多IP的灵活配置远远不止您所知道的这些.下面来看看, ...

  6. 常用正则表达式-IP地址

    常用正则表达式-IP地址 1. IPv4地址 1. IPv4地址定义 参考百度百科 IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(即2的32次方)个地址. 通常使用点 ...

  7. IP 域名 DNS之间的区别

    -- IP 域名 DNS之间的区别 1.IP地址:IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信. 每台连网计算机都依靠IP地址来互相区分.相互联系 2.域名:由于IP地址是数 ...

  8. Java正则表达式替换域名

    正则表达式替换域名 今天快下班的时候,有一个替换域名的需求,先附上代码 /*** 外部渠道替换图片域名*/public static String replaceDomainName(String t ...

  9. 微信公众平台功能大杂烩 - ip/域名查询 车牌号归属地查询 手机归属地查询 公交查询 英汉互译...

    我看到有些公众平台比如:海南大学 功能非常丰富,包含四六级成绩查询.自习室空位查询.小i机器人.天气查询.快递查询.笑话.火车查询.人品计算... 我实现了海南大学微信公众平台的部分功能,再根据自己需 ...

最新文章

  1. 洛谷1226快速幂模板
  2. vue-awesome-swiper使用
  3. 【Python】异常捕获
  4. 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
  5. 【活动】侬好上海,Microsoft Reactor来啦
  6. C#中的两把双刃剑:抽象类和接口
  7. 树——二叉树结点的删除与清除
  8. Java学习笔记——JDBC读取properties属性文件
  9. 泰勒公式在近似计算中的应用
  10. [51]12864液晶程序
  11. 下载 一寸照片编辑器
  12. 谢孟媛初级文法28 课地方副词时间副词和程度副词
  13. asp 加密 解密 类
  14. 2022ICPC预选赛 A Yet Another Remainder(数学)(构造)
  15. 抢购茅台,618只能用这种方法
  16. CentOS6内核升级
  17. Oops是什么有什么用
  18. 数据可视化一:Excel数据可视化
  19. Android开发类似苹果iOS 7的沉浸式状态栏
  20. day04---禅道的使用

热门文章

  1. MySQL判断字符串是否是数字
  2. 学习笔记之grub应用
  3. unicode编码表_关于编码
  4. IDEA 修改项目名称
  5. KPN iTV的敏捷转型之旅
  6. iOS---UICollectlionView 的使用
  7. 《游戏大师Chris Crawford谈互动叙事》一1.1 故事叙述的历史
  8. java中输入方式Scanner和BufferedReader
  9. 一个关于 客户端非法取消正在进行的数据提交操作 的问题 的讨论
  10. eclipse 输入卡顿_解决eclipse卡顿