精华内容
下载资源
问答
  • IP地址合法性判断

    2012-11-10 23:40:54
    题目描述: 输入一个ip地址串,判断是否合法。 输入: 输入的第一行包括一个整数n(1),代表下面会出现的IP地址的个数。... 可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。
  • ip地址合法性判断

    2019-07-30 18:50:20
    #include<stdio.h> int is_ipv4(const char* in) { int sum = 0; int flag = 1; int dot_cnt = 0; for(int i=0; in[i] != '\0'; ++i) { if(in[i] >= '0' &&... sum =...
    #include<stdio.h>
    int is_ipv4(string ip)
    {
    	int num = 0;
    	int dot_cnt = 0;
    	int num_cnt = 0;
    	int num_flag = 0;
    	for(int i=0; ip[i] != '\0'; ++i)
    	{
    		if(ip[i]>='0' && ip[i]<='9')
    		{
    			num = num*10 + (ip[i]-'0');
    			num_cnt++;
    			if(num_cnt > 3 || num > 255)
    			{
    				return 0;
    			}
    			num_flag = 1;
    		}
    		else if(ip[i] == '.')
    		{
    			if(ip[i+1] != '\0' && num_flag == 1)
    			{
    				num_cnt=0;
    				num = 0;
    				num_flag = 0;
    				dot_cnt++;
    				if(dot_cnt>3)
    				{
    					return 0;
    				}
    			}
    			else
    			{
    				return 0;
    			}
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	if(dot_cnt < 3)
    	{
    		return 0;
    	}
    	return 1;
    }
    
    int is_ipv4(const char* in)
    {
    	int sum = 0;
    	int flag = 1;
    	int dot_cnt = 0;
    	for(int i=0; in[i] != '\0'; ++i)
    	{
    		if(in[i] >= '0' && in[i] <= '9')
    		{
    			sum = sum*10 + (int)(in[i]-'0');
    			if(sum > 255)
    			{
                    return 0;
    			}
    		}
    		else if(in[i] == '.' && i>0 && in[i-1] !='.' && in[i+1] !='\0' && dot_cnt<=2)
    		{
    			sum = 0;
    			++dot_cnt;
    		}
    		else
    		{
                return 0;
    		}
    	}
        if(dot_cnt < 3)
        {
            return 0;
        }
        return 1;
    }
    int main()
    {
    	char in[16]=".1.2.3.4";
    	//scanf("%s", in);
    	int flag = is_ipv4(in);
        if(flag == 0)
    	{
    		printf("NO");
    	}
    	else
    	{
    		printf("YES");
    	}
    }

     

    展开全文
  • 主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下
  • Python练习之IP地址合法性判断 互联网上的每台计算机都有-一个IP,合法的IP格式为: A.B.C.D。 其中 A、B、C、D均为[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001。 现在给你-一个...
  • IP地址合法性判断及子网判断课设 计算机网络 里面有六份 无份C++写得 一份VB写得 代码报告都有
  • go随聊-IP地址合法性判断

    千次阅读 2018-10-10 18:56:26
    IP地址合法性判断 判断IP地址是否是xxx.xxx.xxx.xxx:port 代码 package helper import ( "net" "regexp" "strings" ) func HostAddrCheck(addr string) bool { items:=...

    IP地址合法性判断

    判断IP地址是否是xxx.xxx.xxx.xxx:port

    代码

    package helper
    
    import (
    	"net"
    	"regexp"
    	"strings"
    )
    
    func HostAddrCheck(addr string) bool {
    	items:=strings.Split(addr,":")
    	if items==nil||len(items)!=2{
    		return false
    	}
    
    	a:=net.ParseIP(items[0])
    	if a==nil{
    		return false
    	}
    
    	match, err := regexp.MatchString("^[0-9]*$", items[1])
    	if err!=nil{
    		return false
    	}
    
    	i,err:=StringToInt64(items[1])
    	if err!=nil {
    		return false
    	}
    	if i<0||i>65535 {
    		return false
    	}
    
    	if match==false{
    		return false
    	}
    
    	return true
    }

    例子

    //合法
    ok:=HostAddrCheck("192.168.10.25:10000")
    fmt.Println(ok)
    //不合法
    ok=HostAddrCheck("192.168.10.25")
    fmt.Println(ok)

     

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

    2019-07-17 10:38:28
    //用strcpy函数进行复制 //strtok 分解字符串函数 //IP.cpp:定义控制台应用程序的入口点 #include #include #include #include #include #include<math.h>
  • 做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。IP地址是32位的,可以...

    做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。

    IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0~255.

    复制代码 代码如下:

    #!/bin/bash

    # Test an IP address for validity:

    # Usage:

    #      valid_ip IP_ADDRESS

    #      if [[ $? -eq 0 ]]; then echo good; else echo bad; fi

    #   OR

    #      if valid_ip IP_ADDRESS; then echo good; else echo bad; fi

    #

    function valid_ip()

    {

    local  ip=$1

    local  stat=1

    if [[ $ip =~ ^[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}$ ]]; then

    OIFS=$IFS

    IFS='.'

    ip=($ip)

    IFS=$OIFS

    [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 /

    && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]

    stat=$?

    fi

    return $stat

    }

    # If run directly, execute some tests.

    if [[ "$(basename $0 .sh)" == 'valid_ip' ]]; then

    ips='

    4.2.2.2

    a.b.c.d

    192.168.1.1

    0.0.0.0

    255.255.255.255

    255.255.255.256

    192.168.0.1

    192.168.0

    1234.123.123.123

    '

    for ip in $ips

    do

    if valid_ip $ip; then stat='good'; else stat='bad'; fi

    printf "%-20s: %s/n" "$ip" "$stat"

    done

    fi

    如果你存储成valid_ip.sh直接运行就可以得到如下结果

    复制代码 代码如下:

    # sh valid_ip.sh

    4.2.2.2             : good

    a.b.c.d             : bad

    192.168.1.1         : good

    0.0.0.0             : good

    255.255.255.255     : good

    255.255.255.256     : bad

    192.168.0.1         : good

    192.168.0           : bad

    1234.123.123.123    : bad

    本文标题: Shell脚本实现IP地址合法性判断

    本文地址: http://www.cppcns.com/os/linux/115219.html

    展开全文
  • //用strcpy函数进行复制 //strtok 分解字符串函数 //IP.cpp:定义控制台应用程序的入口点
  • 1、c语言地址合法判断 bool IsIPaddress_standard(const char* pszIPAddr) { if (!pszIPAddr) return false; //若pszIPAddr为空 char IP1[100],cIP[4]; int len = strlen(pszIPAddr); int i = 0,j=len-1...

    1、c语言地址合法判断

    bool IsIPaddress_standard(const char* pszIPAddr)
    {
        if (!pszIPAddr) return false; //若pszIPAddr为空  
        char IP1[100],cIP[4];  
        int len = strlen(pszIPAddr);  
        int i = 0,j=len-1;  
        int k, m = 0,n=0,num=0;  
        //去除首尾空格(取出从i-1到j+1之间的字符):  
        while (pszIPAddr[i++] == ' ');  
        while (pszIPAddr[j--] == ' ');  
    
        for (k = i-1; k <= j+1; k++)  
        {  
            IP1[m++] = *(pszIPAddr + k);  
        }       
        IP1[m] = '\0';  
        char *p = IP1;  
        while (*p!= '\0')  
        {  
    
            if (*p == ' ' || *p<'0' || *p>'9') return false;  
            cIP[n++] = *p; //保存每个子段的第一个字符,用于之后判断该子段是否为0开头  
            int sum = 0;  //sum为每一子段的数值,应在0到255之间  
            while (*p != '.'&&*p != '\0')  
            {  
              if (*p == ' ' || *p<'0' || *p>'9') return false;  
              sum = sum * 10 + *p-48;  //每一子段字符串转化为整数  
              p++;  
            }  
            if (*p == '.') {  
                if ((*(p - 1) >= '0'&&*(p - 1) <= '9') && (*(p + 1) >= '0'&&*(p + 1) <= '9'))//判断"."前后是否有数字,若无,则为无效IP,如“1.1.127.”  
                   num++;  //记录“.”出现的次数,不能大于3  
    
                else  
                  return false;  
    
            };  
    
            if ((sum > 255) || (sum > 0 && cIP[0] =='0')||num>3) return false;//若子段的值>255或为0开头的非0子段或“.”的数目>3,则为无效IP  
    
      
    
            if (*p != '\0') p++;  
    
            n = 0;  
    
        }  
    
        if (num != 3) return false;  
    
        return true;
    }

    2、首尾去除空格

    void trim(const char* strin,char* strout)
    {
    	int i=0,m=0,len_ip=0,j=0,k=0;
    	
    	while(strin[k++]==' ')
    	{
    		if(k==strlen(strin))
    		{
    			memset(strout,0,sizeof(strout));
    			stpcpy(strout,"");
    			return;
    		}
    	}
    		
    	len_ip=strlen(strin);
    	j=len_ip-1;
    	while(strin[i++]==' ');
    	while(strin[j--]==' ');
    	strncpy(strout,strin+(i-1),(j+1)-(i-1)+1);
    	strout[j+1]='\0';
    }

     

    展开全文
  • 每台计算机都有独一无二的编号,称为ip地址,每个合法ip地址由‘.’分隔开的4个数字组成,每个数字的取值范围为0--255输入一个字符串,判断其是否为合法IP地址,若是输出‘YES’,否则输出‘NO’第一种方法:p =...
  • 因为我是网络工程师,从开始学python3起就对判断ipv4地址是否合法有需求,目前这个是觉得最简洁好用的了。def is_ipv4(ip: str) -> bool:'检查ip是否合法'return ([True] * 4 == [(True) if (x.isdigit() and 0 &...
  • 互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成...
  • 主要为大家详细介绍了python如何判断IP地址合法性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Python判断IP地址合法性的方法发布于 2014-10-10 15:16:49 | 753 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1: ...
  • 互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成...
  • IPIP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)正则...
  • IP地址合法性及子网判断 流程图! IP地址合法性及子网判断 IP地址合法性及子网判断
  • python校验IP地址合法性执行效果:python代码:[root@yang python]# vi check_ip.py#!/usr/bin/pythonimport os,sysdef check_ip(ipaddr):import sysaddr=ipaddr.strip().split('.') #切割IP地址为一个列表#print ...
  • 互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成...
  • IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1: ...
  • javascript 正则表达式判断IP地址合法性

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 335
精华内容 134
关键字:

ip地址合法性判断