<!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#中可以通过`System.Net.IPAddress`类的`TryParse`或`Parse`方法实现。通过提供的源码,我们可以学习如何在C#中有效地处理和验证IP地址,这对于编写网络相关的应用来说是非常重要的...
IP地址的合法性及子网判断 IP 地址是计算机网络中最基本的通信基础,它是每个连接到互联网上的主机的唯一标识。IP 地址的合法性判断是计算机网络中非常重要的一步,为了确保网络的安全和稳定,需要对 IP 地址进行...
本函数的功能是校验IP地址的合法性,减少IP地址输入错误,或者读取 错误的IP地址。本函数能够大体上检测出IP地址的合法性,程序对“[”、 “]”和空格进行了处理,其他暂时没有处理,有兴趣的可以自己添加。 程序在...
在这个例子中,`TextBox`的`TextChanged`事件被用来实时检查输入的IP地址是否有效。如果输入有效,控件背景变为白色;反之,变为红色。这提供了一个直观的用户体验,让用户知道他们的输入是否正确。 在实际项目中,...
本文将详细介绍如何使用Java中的正则表达式来检查一个IP地址的有效性。 #### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它可以通过单一的字符串来描述一组字符串,并能够快速地进行匹配、查找或替换...
IP地址合法性检验是网络编程中的重要环节,确保数据传输的准确性和有效性。本篇将深入探讨IPv4地址的规范以及如何进行合法性验证。 IPv4地址是由32位二进制数组成,通常分为四组,每组8位,用点分十进制表示,例如...
校验IP地址的有效性是常见的编程任务,可以通过正则表达式或者逐字节解析实现。在C#中,我们可以利用`System.Net.IPAddress`类提供的静态方法`TryParse`或`Parse`来进行IP地址的验证。例如: ```csharp string ...
// 检查解析后的IP地址是否为IPv4类型 if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) return true; } return false; } ``` #### 方法二:使用字符串分割与条件判断 这种...
接着,使用该`Pattern`对象创建了一个`Matcher`对象,并调用其`matches()`方法来判断IP地址是否符合指定的正则表达式模式。如果返回`true`,则表示输入的IP地址是有效的;反之,则无效。 ### 总结 通过上述分析和...
使用shell校验IP地址合法性 使用方法: 代码如下:[root@yang python]# bash check_ip.sh IP地址执行结果:返回值0校验合法,非0不合法。shell代码: 代码如下:[root@yang python]# vi check_ip.sh #!/usr/bin/...
这个简单的IP地址校验方法可以有效地检查大部分常见的错误,但并不涵盖所有可能的情况。例如,它没有考虑到IPV6地址,也没有检查IP地址中的连续零是否以最短形式表示。如果需要更严格的校验,可以考虑使用正则表达式...
1. **判断 IP_ADDR 的合法性**:设计的程序需要能够识别并验证输入的IP地址是否符合IPv4的标准格式,即由四个十进制数字(0-255)用点分隔的形式。例如,192.168.1.1是合法的,而192.256.1.1则不是。 2. **判断 ...
这个压缩包中的"检测IP格式是否正确.cmd.txt"文件,实际上是一个批处理脚本,用于检查输入的IP地址是否符合标准的IPv4格式。在描述中提到,为了避免误触发,原始的批处理文件被改为了TXT文本格式。因此,要使用这个...
一、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...
在"jQuery IP地址输入正则验证ip插件"中,开发者可能创建了一个自定义的jQuery函数或插件,通过绑定到输入框的事件,如`input`或`blur`,实时检测用户输入的IP地址是否符合预设的正则表达式。插件的实现可能包括以下...
这种控件通常会进行一些内置的验证,确保输入的IP地址合法,防止错误的输入数据。 首先,让我们了解IP地址。IP地址是互联网协议地址(Internet Protocol Address)的缩写,它是互联网上的设备(如计算机、服务器、...
Codeigniter同样提供了一个内置方法来检验IP地址是否合法,其使用方法如下: ```php $ip = "***.***.*.*"; if(!$this->input->valid_ip($ip)) { echo "Not a valid IP address."; } else { echo "Valid IP ...
本篇文章将详细探讨如何验证一个IP地址是否合法,并通过提供的代码片段进行具体分析。 #### IP地址的格式 一个合法的IPv4地址由四组十进制数字组成,每组数字之间用“.”分隔,如`192.168.1.1`。每一组数字的取值...
"Android 判断 ip 地址合法实现代码" ...本文介绍了 Android 判断 ip 地址合法实现代码的相关知识点,包括使用正则表达式和字符串处理技术来判断 ip 地址的合法性,并提供了一个完整的示例代码供读者参考。