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

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} 表示第二段是是一模一样的的   两短,不嫌累可以分开写

最新文章

  1. git clone Linux 源码并切换TAG
  2. 支付宝AR红包引出Python中的PIL小试
  3. PAT 1009. 说反话 (20) JAVA
  4. C# 文件夹加密
  5. JTAG ARM-OB 被识别为盗版修复的方法
  6. 《javascript高级程序设计》对象图
  7. UVA 10943 How do you add?
  8. C++隐式转换
  9. Linux init详解(转)
  10. [珠玑之椟]估算的应用与Little定律
  11. ajaxfileupload 实现多文件上传
  12. Docker学习---&gt;&gt;Docker的认识,安装,及常用命令熟悉
  13. Java设计模式系列-装饰器模式
  14. js根据服务端返回的时间倒计时
  15. iOS Simulator 模拟器 与 Android Emulator 仿真器:为什么叫不同的英文名字?(待补充)
  16. tar: Removing leading `/&#39; from member names
  17. Thread.join方法的解析(转)
  18. 检查服务器主从状态的脚本-check_server_state.sh
  19. elasticsearch的索引自动清理及自定义清理
  20. 关于怎么解决java.lang.NoClassDefFoundError错误

热门文章

  1. C程序设计语言(2)文摘
  2. 关于wcf配置未启动net.tcp监控导致无法访问wcf
  3. POJ1258 Agri-Net 2017-04-14 15:51 55人阅读 评论(0) 收藏
  4. phonegap/cordova学习建议
  5. R12.1.3 patch9239090
  6. centos mysql忘记密码找回(仅限mysql5.7)
  7. WebLogic 两处任意文件上传漏洞动态分析(CVE-2018-2894)
  8. Android - Telephony API 1.5
  9. FFMPEG 的学习
  10. docker安装配置