❶ 如何判断IP地址是否合法
IP地址,用“.”分隔的4个十进制数,范围是0-255,超过范围就是无效的。
总的来说,ip地址分类由第一个八位组的值来确定,任何一个0到127 间的网络地址均是一个a类地址。
任何一个128到191间的网络地址是一个b类地址。任何一个192到223 间的网络地址是一个c类地址。任何一个第一个八位组在224到239 间的网络地址是一个组播地址即d类地址,e类保留。
(1)怎么判断是不是有效的网络地址扩展阅读:
IP地址的分配
TCP/IP协议需要针对不同的网络进行不同的设置,且每个节点一般需要一个“IP地址”、一个“子网掩码”、一个“默认网关”。
不过,可以通过动态主机配置协议(DHCP),给客户端自动分配一个IP地址,避免了出错,也简化了TCP/IP协议的设置。
互联网上的IP地址统一由一个叫“ICANN”(Internet Corporation for Assigned Names and Numbers,互联网赋名和编号公司)的组织来管理。
IP地址现由因特网名字与号码指派公司ICANN(Internet Corporation for Assigned Names and Numbers)分配。
❷ 怎么样判断ip地址是否有效
简单的判断IP是否有效
1:根据ipv4的定义,IP暂时还是分为4段,好像有个ipv6还是多少的协议,所用的ip就是5段的
每段的值小于255(也就是说不包括255),也不小于0,255是预留的值,例如:192.168.1.255这个ip是无效的,又例如:192.168.1.101是有效的,判断相对简单,所以就不写代码了,用几个instr和min就可以搞定,祝你成功,如果要ping的代码我刚好有,真的需要就来找我
❸ 怎样的IP才是有效IP地址
有效IP地址分为3类,分别是:A类IP段 0.0.0.0 到127.255.255.255 (0段和127段不使用)。 B类IP段 128.0.0.0 到191.255.255.255。C类IP段 192.0.0.0 到223.255.255.255.
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式。
其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
IP地址的分配:
互联网上的IP地址统一由一个叫“ICANN”(Internet Corporation for Assigned Names and Numbers,互联网赋名和编号公司)的组织来管理。
TCP/IP协议需要针对不同的网络进行不同的设置,且每个节点一般需要一个“IP地址”、一个“子网掩码”、一个“默认网关”。
不过,可以通过动态主机配置协议(DHCP),给客户端自动分配一个IP地址,避免了出错,也简化了TCP/IP协议的设置。
IP地址类型:
1、公有地址
公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
2、私有地址
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。A类 10.0.0.0--10.255.255.255;B类 172.16.0.0--172.31.255.255;C类 192.168.0.0--192.168.255.255。
❹ 怎么判断一个IP地址是否正确
先判断它是不是由4段数字用点号“.”分隔开,再判断每段数字的十进制是不是在0-255之间,满足条件就是正确的IP地址。
IP地址被用来给Internet上的电脑一个编号。日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6)。
(4)怎么判断是不是有效的网络地址扩展阅读:
IP地址中特殊的定义:
1、每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;
2、IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;
3、IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。
4、IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。
5、网络ID的第一个6位组也不能全置为“0”,全“0”表示本地网络。
❺ 有效IP地址指的是什么或者说 怎么分辨一个IP是否有效
所谓有效的IP地址,就是可以被网络上的主机或者设备使用的IP地址,除了D类和E类地址还有127开头的地址和169.254.0.0这2个保留网段的地址外,其他的地址都可以被网络上的主机使用,但是到具体的使用时,还需要通过子网掩码来判断这个IP是否有效。这是我的理解,有不清楚的地方欢迎QQ联系
❻ 如何验证IP 地址的有效性
【实例描述】
IP 地址是网络上每台计算机的标识,在浏览器中输入的网址也是要经过DNS 服务器转换
为IP 地址才能找到服务器的,在很多网络程序中要求输入服务器IP 地址或者对方连接的IP 地
址,IP 地址的错误输入将使程序无法运行。本实例将实现对IP 地址的验证功能,实例的运行
效果如图4.14 所示。
【实现过程】
(1)在Eclipse 中新建项目CheckIP,并在其中创建一个CheckIP.java 文件。在该类的主方
法中创建标准输入流的扫描器对象,接收用户输入的IP 地址。核心代码如下所示:
protected void do_button_actionPerformed(ActionEvent e) {
String text = ipField.getText(); // 获取用户输入
String info = matches(text); // 对输入文本进行IP 验证
showMessageDialog(null, info); // 用对话框输出验证结果
}
(2)编写IP 地址的mathches()方法,该方法利用正则表达式对输入的字符串进行验证,并
返回验证结果,关键代码如下所示。
public String matches(String text) {
if (text != null && !text.isEmpty()) {
// 定义正则表达式
String regex = "^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."
+ "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$";
// 判断IP 地址是否与正则表达式匹配
if (text.matches(regex)) {
// 返回判断信息
return text + "
是一个合法的IP 地址!";
} else {
// 返回判断信息
return text + "
不是一个合法的IP 地址!";
}
}
// 返回判断信息
return "请输入要验证的IP 地址!";
}
【代码解析】
本实例的关键点在于IP 地址格式与数字范围的验证,用户在输入IP 地址时,程序可以获
取的只有字符串类型,所以本实例利用字符串的灵活性和正则表达式搭配进行IP 地址格式与
范围的验证。该方法是String 字符串类的方法,用于判断字符串与制定的正则表达式是否匹配。
其声明语法如下:
public boolean mathches(String regex);
Java 程序设计经典300 例
XXX
VIII
【知识扩展】
在正则表达式中,“.”代表任何一个字符,因此在正则表达式中如果想使用普通意义的点
字符“.”,必须使用转义字符“”。