`
guoce
  • 浏览: 22631 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

校验IP地址是否合法,并检查IP地址类型

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">






<SCRIPT LANGUAGE="JavaScript">
<!--
/**
函数名:   chkIP
功     能:   校验IP地址是否合法,并检查IP地址类型.
参     数:   ###.###.###.###   格式的IP字符串
返回值:   整数,意义见注释
日     期:   2006-7-19
作     者:   梅雪香(meixx)
*/
function   chkIP(ipStr){
//参数格式校验   成功继续,失败返回-1
ipStr   =   ipStr.replace(/\s/g, " ");
var   reg   =   /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
if(reg.test(ipStr)   ==   false){
return   -1;
}
//ip地址合法性校验   成功继续   ,失败返回-2
var   arr   =   ipStr.split( ". ");
for(var   i=0;i <4;i++){
arr[i]   =   parseInt(arr[i],10);
if(parseInt(arr[i],10)   >   255)
return   -2;
}
var   ip   =   arr.join( ". ");
//返回IP地址的类型   包括:
//异常:0   A类:1   B类:2   C类:3   D类:4   E类:5   A类私有:6   B类私有:7   C类私有:8   本机IP:9   广播地址:10
//A类子网掩码:11   B类子网掩码:12   C类子网掩码:13
var   retVal   =   0;
var   n   =   arr[0];

if(ip   ==   "255.255.255.255 ") retVal   =   10;
else   if(ip   ==   "255.255.255.0 "   )   retVal   =   13;
else   if(ip   ==   "255.255.0.0 ")   retVal   =   12;
else   if(ip   ==   "255.0.0.0 ")   retVal   =   11;
else   if(ip   ==   "0.0.0.0 "   ||   ip   ==   "127.0.0.1 ")   retVal   =   9;
else   if(n   <=   126) retVal   =   (n   ==   10   ?   6   :    1);
else   if(n   <=   191) retVal   =   (n   ==   172   ?   7   :   2);
else   if(n   <=   223) retVal   =   (n   ==   192   ?   8   :   3);
else   if(n   <=   239) retVal   =   4;
else   if(n   <=   255) retVal   =   5;

return   retVal;
}





function test ()
{


document.write(chkIP( "11.65.96.1")   +   " <br> ");
document.write(chkIP( "130.65.96.1")   +   " <br> ");
document.write(chkIP( "210.65.96.1")   +   " <br> ");
document.write(chkIP( "234.65.96.1")   +   " <br> ");
document.write(chkIP( "251.65.96.1")   +   " <br> ");
document.write(chkIP( "10.65.96.1")   +   " <br> ");
document.write(chkIP( "172.65.96.1")   +   " <br> ");
document.write(chkIP( "192.65.96.1")   +   " <br> ");
document.write(chkIP( "0.0.0.0")   +   " <br> ");
document.write(chkIP( "127.0.0.1")   +   " <br> ");
document.write(chkIP( "255.255.255.255 ")   +   " <br> ");
document.write(chkIP( "255.0.0.0")   +   " <br> ");
document.write(chkIP( "255.255.0.0")   +   " <br> ");
document.write(chkIP( "255.255.255.0")   +   " <br> ");
document.write(chkIP( "255.255.256.0")   +   " <br> ");
document.write(chkIP( "255.sd5.256.0")   +   " <br> ");

}
//-->
</SCRIPT>




</HEAD>
<INPUT TYPE="button" VALUE="测试" ONCLICK="test()">
<BODY>
 
</BODY>
</HTML>
分享到:
评论

相关推荐

    检测IP地址是否合法C#源码

    总结起来,检测IP地址是否合法在C#中可以通过`System.Net.IPAddress`类的`TryParse`或`Parse`方法实现。通过提供的源码,我们可以学习如何在C#中有效地处理和验证IP地址,这对于编写网络相关的应用来说是非常重要的...

    IP地址的合法性及子网判断-JAVA.doc

    IP地址的合法性及子网判断 IP 地址是计算机网络中最基本的通信基础,它是每个连接到互联网上的主机的唯一标识。IP 地址的合法性判断是计算机网络中非常重要的一步,为了确保网络的安全和稳定,需要对 IP 地址进行...

    linux校验IP的合法性.txt )

    本函数的功能是校验IP地址的合法性,减少IP地址输入错误,或者读取 错误的IP地址。本函数能够大体上检测出IP地址的合法性,程序对“[”、 “]”和空格进行了处理,其他暂时没有处理,有兴趣的可以自己添加。 程序在...

    c# ip地址校验输入框 源码

    在这个例子中,`TextBox`的`TextChanged`事件被用来实时检查输入的IP地址是否有效。如果输入有效,控件背景变为白色;反之,变为红色。这提供了一个直观的用户体验,让用户知道他们的输入是否正确。 在实际项目中,...

    java中用正则表达式检测IP地址是否合理

    本文将详细介绍如何使用Java中的正则表达式来检查一个IP地址的有效性。 #### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它可以通过单一的字符串来描述一组字符串,并能够快速地进行匹配、查找或替换...

    IP地址合法性检验

    IP地址合法性检验是网络编程中的重要环节,确保数据传输的准确性和有效性。本篇将深入探讨IPv4地址的规范以及如何进行合法性验证。 IPv4地址是由32位二进制数组成,通常分为四组,每组8位,用点分十进制表示,例如...

    C#_Winform校验值是否是IP.rar

    校验IP地址的有效性是常见的编程任务,可以通过正则表达式或者逐字节解析实现。在C#中,我们可以利用`System.Net.IPAddress`类提供的静态方法`TryParse`或`Parse`来进行IP地址的验证。例如: ```csharp string ...

    C# 判断输入的值是否是IP地址

    // 检查解析后的IP地址是否为IPv4类型 if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) return true; } return false; } ``` #### 方法二:使用字符串分割与条件判断 这种...

    android验证ip地址的正则表达式

    接着,使用该`Pattern`对象创建了一个`Matcher`对象,并调用其`matches()`方法来判断IP地址是否符合指定的正则表达式模式。如果返回`true`,则表示输入的IP地址是有效的;反之,则无效。 ### 总结 通过上述分析和...

    Shell脚本判断IP地址是否合法的方法

    使用shell校验IP地址合法性 使用方法: 代码如下:[root@yang python]# bash check_ip.sh IP地址执行结果:返回值0校验合法,非0不合法。shell代码: 代码如下:[root@yang python]# vi check_ip.sh #!/usr/bin/...

    Java代码中对IP精确格式的校验

    这个简单的IP地址校验方法可以有效地检查大部分常见的错误,但并不涵盖所有可能的情况。例如,它没有考虑到IPV6地址,也没有检查IP地址中的连续零是否以最短形式表示。如果需要更严格的校验,可以考虑使用正则表达式...

    网络协议 课程设计 IP地址合法性

    1. **判断 IP_ADDR 的合法性**:设计的程序需要能够识别并验证输入的IP地址是否符合IPv4的标准格式,即由四个十进制数字(0-255)用点分隔的形式。例如,192.168.1.1是合法的,而192.256.1.1则不是。 2. **判断 ...

    BAT批处理脚本-文本操作-检测IP格式是否正确.cmd.zip

    这个压缩包中的"检测IP格式是否正确.cmd.txt"文件,实际上是一个批处理脚本,用于检查输入的IP地址是否符合标准的IPv4格式。在描述中提到,为了避免误触发,原始的批处理文件被改为了TXT文本格式。因此,要使用这个...

    python和shell实现的校验IP地址合法性脚本分享

    一、python校验IP地址合法性 执行效果: python代码: 复制代码 代码如下: [root@yang python]# vi check_ip.py #!/usr/bin/python import os,sys def check_ip(ipaddr):  import sys  addr=ipaddr.strip().split...

    IP地址输入正则验证ip插件.zip

    在"jQuery IP地址输入正则验证ip插件"中,开发者可能创建了一个自定义的jQuery函数或插件,通过绑定到输入框的事件,如`input`或`blur`,实时检测用户输入的IP地址是否符合预设的正则表达式。插件的实现可能包括以下...

    vc++IP地址输入框控件_vc控件

    这种控件通常会进行一些内置的验证,确保输入的IP地址合法,防止错误的输入数据。 首先,让我们了解IP地址。IP地址是互联网协议地址(Internet Protocol Address)的缩写,它是互联网上的设备(如计算机、服务器、...

    Codeigniter校验ip地址的方法

    Codeigniter同样提供了一个内置方法来检验IP地址是否合法,其使用方法如下: ```php $ip = "***.***.*.*"; if(!$this-&gt;input-&gt;valid_ip($ip)) { echo "Not a valid IP address."; } else { echo "Valid IP ...

    计算机网络IP的合法性

    本篇文章将详细探讨如何验证一个IP地址是否合法,并通过提供的代码片段进行具体分析。 #### IP地址的格式 一个合法的IPv4地址由四组十进制数字组成,每组数字之间用“.”分隔,如`192.168.1.1`。每一组数字的取值...

    Android 判断ip地址合法实现代码

    "Android 判断 ip 地址合法实现代码" ...本文介绍了 Android 判断 ip 地址合法实现代码的相关知识点,包括使用正则表达式和字符串处理技术来判断 ip 地址的合法性,并提供了一个完整的示例代码供读者参考。

Global site tag (gtag.js) - Google Analytics