精华内容
下载资源
问答
  • C#检测IP地址是否合法

    2021-03-16 03:31:06
    摘要:C#源码,系统相关,IP地址 C#检测IP地址是否合法,IP地址合法性性判断程序,输入一个IP地址,即可对该IP的格式或字段范围做出判断。
  • 判断ip地址是否合法

    2021-03-09 19:44:47
    先输入n,表示输入n个测试用例,接下来的每一行都输入一串ip地址,然后判断ip地址是否合法,如果合法,输出“yes”,否则输出“no”。 代码: //判断ip地址是否合法 #include<iostream> #include<cstdio>...

    题目描述:
    先输入n,表示输入n个测试用例,接下来的每一行都输入一串ip地址,然后判断ip地址是否合法,如果合法,输出“yes”,否则输出“no”。

    代码:

    //判断ip地址是否合法
    #include<iostream>
    #include<cstdio>
    #include<string.h>
    #include<string>
    
    using namespace std;
    int main(){
        int n;
        scanf("%d",&n);
    
    while(n--){
            getchar();
      char c[30];
    gets(c);
    int j=0;
    int flag=1;
    int sum=0;
    for(int i=0;i<strlen(c);i++){
    
        if(c[i]=='.'){
            if(sum<0||sum>255){
                flag=0;
                break;
            }
            sum=0;
            j++;
    
        }
        else{
            sum=sum*10+(c[i]-'0');
        }
    
    }
    if(flag==1&&j==3&&sum>=0&&sum<=255){//最后一个数字需要在这里判断。
        printf("yes\n");
    }
    else{
        printf("no\n");
    }
    
    
    }
    
    
    return 0;
    }
    
    
    展开全文
  • java 判定1个IP地址是否是合法IP

    千次阅读 2019-06-13 17:56:18
    编写函数判定IP地址是否合法 编写验证测试方法,读入测试IP地址,调用IP判定方法,输出测试结果到文本中 IP地址判定函数 package ipJudge; public class IPJudge { public static boolean isRightIP (String ...

    测试使用工具:Eclipse

    工具使用截图:

    编写思路:

    1. 编写函数判定IP地址是否合法
    2. 编写验证测试方法,读入测试IP地址,调用IP判定方法,输出测试结果到文本中

    IP地址判定函数

    package ipJudge;
    
    public class IPJudge {
    	public static boolean isRightIP (String ip){
    			//排除空值
    			if(ip == null){  	
    				return false;
    			}
    			//基于IP地址长度进行排除
    			if(ip.length()<7 || ip.length()>15){     
    				return false;
    			}
    			//避免Integer.parseInt转换时报错,大家也可以注销如下的if代码调试。
    			if(ip.charAt(0) == '.'  || ip.charAt(ip.length()-1) == '.' ){
    				return false;
    			}
    			String[] Inip= ip.split("\\.");
    			if (Inip.length != 4){
    				return false;
    				}
    			//判断所有的字符是否均是数字
    			for(int i=0;i<4;i++){
    				for(int j=0;j<Inip[i].length();j++){
    					if(Inip[i].charAt(j) < '0' || Inip[i].charAt(j) > '9'){
    						return false;
    					}
    				}
    				}
    			//IP范围进行判断(0.0.0.0-255.255.255.255)
    			for(int i=0;i < Inip.length;i++){
    				int temp = Integer.parseInt(Inip[i]);
    				if(temp < 0 || temp > 255){
    					return false;
    				}
    			}	
    			return true;
    	}
    }

    测试代码

    package file;
    import ipJudge.IPJudge;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.io.*;
    
    public class FileRW {
    	public static void main(String[] args){
    		File file = new File("E:\\JAVA_storage\\IP测试\\IP.txt");
    		File fnew = new File("E:\\JAVA_storage\\IP测试\\IP验证结果.txt");
    		//文本中IP地址读入
    		FileWriter fwrite=null;
    		BufferedReader reader = null;
    		List<String> list = new ArrayList<>();
    		try {
    			reader = new BufferedReader(new FileReader(file));
    			String tempString =null;
    			while ((tempString = reader.readLine()) != null){
    				list.add(tempString);
    			}
    		reader.close();
    		//IP地址测试结果输出到文本中
    		fwrite = new FileWriter(fnew);
    		StringBuffer write = new StringBuffer();
    		for(String tmpIP : list){
    			//调用IPjudge中IP的判定方法函数
    			boolean right = IPJudge.isRightIP(tmpIP);
    			System.out.println(right +  ", ip: " + tmpIP);
    			write.append(right +  ", ip: " + tmpIP + "\n");
    		}
    		fwrite.write(write.toString());
    		fwrite.flush();
    		}catch (IOException e){
    			e.printStackTrace();
    		}finally{
    			if(fwrite != null){
    				try {
    					fwrite.close();
    				} catch (IOException e) {
    					System.out.println(e);
    				}
    			}
    		}
    		
    		
    	}
    
    }

    IP地址测试文本

    0.0.0.0
    255.255.255.255
    12.25.35.69
    255.213.23.12
    1 1.22.2.23
    12323.1232.2323.12323
    s.23.32.12
    12.e.2.3
    1.3.*.4
    12.243.23.!!?
    e/.RT.45.2
    a.d.@.4
    !?.d.feewfe.se
    12.we2.12
    12.3.2
    12.34
    12
    wer2e
    .32.12.23
    12.23.4.
    \\.dsf.22.dsf2
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwww.22222222222222222222222.2222222222222222222.33333333333333

    IP地址测试结果文本查看

    true, ip: 0.0.0.0
    true, ip: 255.255.255.255
    true, ip: 12.25.35.69
    true, ip: 255.213.23.12
    false, ip: 1 1.22.2.23
    false, ip: 12323.1232.2323.12323
    false, ip: s.23.32.12
    false, ip: 12.e.2.3
    false, ip: 1.3.*.4
    false, ip: 12.243.23.!!?
    false, ip: e/.RT.45.2
    false, ip: a.d.@.4
    false, ip: !?.d.feewfe.se
    false, ip: 12.we2.12
    false, ip: 12.3.2
    false, ip: 12.34
    false, ip: 12
    false, ip: wer2e
    false, ip: .32.12.23
    false, ip: 12.23.4.
    false, ip: \\.dsf.22.dsf2
    false, ip: wwwwwwwwwwwwwwwwwwwwwwwwwwwwww.22222222222222222222222.2222222222222222222.33333333333333

     

    展开全文
  • 主要介绍了Java 判断IP地址合法性实例详解的相关资料,需要的朋友可以参考下
  • 如何判断IP地址是否合法

    千次阅读 2017-09-22 09:53:15
    如何判断一个IP地址是否合法,以及如何判断一个IP地址是否在给定的IP地址范围内,废话不多说,上代码 判断IP地址是否合法: bool isValidIP(char *ip) { if (ip == NULL) return false; char temp[4];...
    如何判断一个IP地址是否合法,以及如何判断一个IP地址是否在给定的IP地址范围内,废话不多说,上代码 
    


    判断IP地址是否合法:

    bool isValidIP(char *ip)
    {
    	if (ip == NULL)
    		return false;
    	char temp[4];
    	int count = 0;
    	while (true)
    	{
    		int index = 0;
    		while (*ip != '\0' && *ip != '.' && count < 4)
    		{
    			temp[index++] = *ip;
    			ip++;
    		}
    		if (index == 4)
    			return false;
    		temp[index] = '\0';
    		int num = atoi(temp);
    		if (!(num >= 0 && num <= 255))
    			return false;
    		count++;
    		if (*ip == '\0')
    		{
    			if (count == 4)
    				return true;
    			else
    				return false;
    		}
    		else
    			ip++;
    	}
    }




    判断一个IP地址是否在给定的IP地址范围内:

    bool IsIpInner(string strDesIp, string strBegin, string strEnd)
    {
    	char* tempDesIp = const_cast<char*>(strDesIp.c_str());
    	char* tempBegin = const_cast<char*>(strBegin.c_str());
    	char* tempEnd = const_cast<char*>(strEnd.c_str());
    	if (isValidIP(tempDesIp) && isValidIP(tempBegin) && isValidIP(tempEnd))
    	{
    		unsigned long lDesIp = GetIpInt(strDesIp);
    		unsigned long lBegin = GetIpInt(strBegin);;
    		unsigned long lEnd = GetIpInt(strEnd);;
    		return (((lDesIp >= lBegin) && (lDesIp <= lEnd)) || ((lDesIp <= lBegin) && (lDesIp >= lEnd)));
    	}
    	else
    		return false;
    }

    其中GetIpInt(string strIp)是将IP地址转化为可比较大小的整形数,如下:

    unsigned long GetIpInt(string strIp)
    {
    	char* tempIp = const_cast<char*>(strIp.c_str());
    	char *next_token = NULL;
    	char* ch1 = strtok_s(tempIp, ".", &next_token);
    	char* ch2 = strtok_s(NULL, ".", &next_token);
    	char* ch3 = strtok_s(NULL, ".", &next_token);
    	char* ch4 = strtok_s(NULL, ".", &next_token);
    	unsigned long a = stoi(ch1);
    	unsigned long b = stoi(ch2);
    	unsigned long c = stoi(ch3);
    	unsigned long d = stoi(ch4);
    	return a * 255 * 255 * 255 + b * 255 * 255 + c * 255 + d;
    }


    展开全文
  • IP地址合法性判断

    2012-11-10 23:40:54
    题目描述: 输入一个ip地址串,判断是否合法。 输入: 输入的第一行包括一个整数n(1),代表下面会出现的IP地址的个数。... 可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。
  • 要求:1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr
  • 计算机网络实践 -- IP地址合法性及子网判断,内有报告以及代码一份,报告内容丰富,代码也是正确滴。
  • 有关IP地址合法性及子网判断的课程设计
  • 掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址合法格式。并判断该地址是否属于一个给定的子网
  • 主要为大家详细介绍了python如何判断IP地址合法性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Android 判断ip地址合法实现代码 昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了。 具体的代码很...
  • IP地址合法

    千次阅读 2019-02-27 22:53:39
    输入一个ip地址串,判断是否合法。每行有一个IP地址IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。 ANSWER1: 将字符串类型定义为string类(注意字符串的下标顺序。abcdefg的下标从左到右的顺序为0123456,而...

    输入一个ip地址串,判断是否合法。每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。

    ANSWER1:

    将字符串类型定义为string类(注意字符串的下标顺序。abcdefg的下标从左到右的顺序为0123456,而不是6543210)
    再分别将字符串转换为int型整数:==ip=ip+(str[i]-‘0’)*t;==利用下标分别计算。
    代码:

    #include <iostream>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    using namespace std;
    
    bool test(int x,int y,string str){
        int ip=0,t=1;;
        for(int i=y;i>=x;i--){
            ip=ip+(str[i]-'0')*t;
            t=t*10;
        }
    
        if(ip>=0&&ip<=255) return 1;
        else return 0;
    
    }
    int main()
    {
        string str;
        while(cin>>str){
            int len=str.length();//注意这个求长度的函数,貌似strlen()不行
            int dot[3]={0},t=0;
            for(int i=0;i<len;i++){
                if(str[i]=='.'){
                    dot[t]=i;
                    t++;
                }
            }
            int a,b,c,d;
            a=test(0,dot[0]-1,str);
            b=test(dot[0]+1,dot[1]-1,str);
            c=test(dot[1]+1,dot[2]-1,str);
            d=test(dot[2]+1,len-1,str);
            if(a+b+c+d==4) cout<<"Yes!"<<endl;
            else cout<<"No!"<<endl;
    
    
        }
        return 0;
    }
    

    ANSWER2:

    将字符串定义为char[]数组,遍历字符串,在未遇到’.‘之前就一直计数,并且一边计数一边判断是否在0~255的范围内(不用等到算完才判断),一旦超过范围,break;不超过则continue;并且弄一个标志位,标记到最后是否有超过范围的;其次,更重要的是,若遇到’.’,应该讲计数器调制初始状态继续计数下一个。

    代码:

    #include<stdlib.h>
    #include<stdio.h>
    #include<iostream>
    #include<string.h>
    using namespace std;
    bool abcd(char *a){
        int len=strlen(a);
        int x=0,r=1,y=0;
        for(int i=len-1;i>=0;i--){
            if(a[i]!='.'){
                x=x+(a[i]-'0')*r;
                r=r*10;
                if(x>=0&&x<=255) {continue;}
                else {y++;break;}
            }
           
            else{
                x=0;
                r=1;
            } 
        }
        if(y==0) return 1;
        else return 0;
    }
      
    
    int main(){
        char b[15];
        while(cin>>b){
              bool t=abcd(b);
            if(t==1) cout<<"Yes!"<<endl;
            else cout<<"No!"<<endl;
        }
        return 0;
    }
    
    

    总结:
    1.将字符串转化为整数型数字时,从后面个位开始
    2.别漏了(a[i]-‘0’)的转换

    展开全文
  • ch9 IP地址合法性及子网判断 ch9 IP地址合法性及子网判断
  • 用C++Builder工具编写,实现判断ip地址是否合法合法,根据子网掩码得出子网号。
  • 主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下
  • 判断IP地址合法

    2014-12-28 17:01:19
    判断IP地址是否合法
  • IP地址合法性检验

    2012-11-10 10:09:18
    输入一个ip地址,根据其输入的格式和内容,看是否符合ipv4的地址规范,检验其合法性。
  • IP地址合法性及子网判断.doc
  • 使用shell校验IP地址合法性 使用方法: 代码如下:[root@yang python]# bash check_ip.sh IP地址执行结果:返回值0校验合法,非0不合法。shell代码: 代码如下:[root@yang python]# vi check_ip.sh #!/usr/bin/...
  • 验证IP地址合法

    千次阅读 2018-06-04 17:45:16
    为了减少程序出现异常情况,在使用这些信息前,需要先验证其合法性,本实例将演示如何使用正则表达式验证IP地址合法性。public class nn { public static void main(String[] args) { String number="((\...
  • 判断IP地址是否合法

    千次阅读 2014-04-26 11:54:43
    今天写了个判断IP地址是否合法的程序,主要是锻炼对字符串的处理,一些主要的约束条件如下: 1、输入IP为XXX.XXX.XXX.XXX格式 2、字符串两端含有空格认为是合法IP 3、字符串中间含有空格认为是不合法IP 4、类似...
  • 检测IP地址是否合法,C#源码,比较简单的一段代码,共享给大家
  • /** * 判断所有的IP地址 * @param IP * @return */ public String validIPAddressAll(String IP) { if (!IP.contains(".") && !IP.contains(":")) { return "Ne...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,226
精华内容 45,690
关键字:

怎样的ip地址是合法的