精华内容
下载资源
问答
  • 判断ip地址是否合法
    2022-04-14 10:34:38
    #!/bin/bash
    
    if ! echo ${ip} | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}.[0-9]\{1,3\}\.[0-9]\{1,3\}' &> /dev/null;then
            echo "ERROR:${ip}不合法!!!" && exit 1
    fi
    
    
    更多相关内容
  • 使用shell校验IP地址合法性 使用方法: 代码如下:[root@yang python]# bash check_ip.sh IP地址执行结果:返回值0校验合法,非0不合法。shell代码: 代码如下:[root@yang python]# vi check_ip.sh #!/usr/bin/...
  • 主要介绍了Java 判断IP地址合法性实例详解的相关资料,需要的朋友可以参考下
  • 主要为大家详细介绍了python如何判断IP地址合法性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 判断IP地址是否合法

    千次阅读 2022-01-29 17:43:29
    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法IP是这样的形式:A.B.C.D 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存 输入: 输入由...

    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。
    合法的IP是这样的形式:A.B.C.D

    其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存

    输入:

    输入由多行组成,每行是一个字符串,输入由“End of file”结束。
    字符串长度最大为30,且不含空格和不可见字符

    输出:

    对于每一个输入,单独输出一行
    如果该字符串是合法的IP,输出Y,否则,输出N

    在,如001这种情况。

    方法一:通过每个分组的比较来判断

    sts[i].startsWith(“strings”)方法的返回值为boolean类型用于判断字符串sts[i]的前面字符是否与strings字符串相等,相等返回true,否则返回false

    import java.util.Scanner;
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		while(sc.hasNext()) {
    			String st = sc.nextLine();
    			if(st.equals("End of file")) {
    				break;
    			}
    			String[] sts = st.split("\\.");
    //必须用转义字符,而不能直接用".",因为split方法采用了正则表达式
    			char t = 'Y';
    			for(int i=0;i<sts.length;i++) {//遍历sts的分组,共四组
    //只有当分组等于4时才有可能是正确的IP地址
    				if(sts.length>4 | sts.length<4) {
    					t = 'N';break;
    				}
    //去掉前导零,因为parseInt方法会默认将前导零去掉;注意不要把0.0.0.0给去掉了
    				if(sts[i].length()!=1 && sts[i].startsWith("0")) {
    					t = 'N';break;
    				}
    				try{//把所有不合法的(含有不是int类型的)排除
    					int a = Integer.parseInt(sts[i]);
    					if(a<0 || a>255) {//把范围不对的排除
    						t = 'N';break;
    					}
    				}catch(Exception e){
    						t = 'N';break;
    				}
    			}	
    			System.out.println(t);
    		}
    		sc.close();
    	}
    }
    /*
    255.255.255.255
    0.0.0.0
    1.2.3.4.12
    1.1
    1.023.045.123
    a.b.c.d
    267.43.64.12
    12.34.56.bb
    210.43.64.129
    -123.4.5.6
    End of file
    */

    方法二:通过正则表达式来判断(不懂的可以点击正则表达式去查看相关文章详解^_^)

    正则表达式:[0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-5][0-5]  表示:0~255

    import java.util.Scanner;
    import java.util.regex.*;
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		while(sc.hasNext()) {
    			String st = sc.nextLine();
    			if(st.equals("End of file")) {
    				break;
    			}
    			String regstr = "^(([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-5][0-5])\\.){3}([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-5][0-5])$";
    		    boolean f = Pattern.matches(regstr,st);
    			if(f) {
    				System.out.println("Y");
    			}else {
    				System.out.println("N");
    			}
    		}
            sc.close();
    	}
    }
    

    方法三:也是最”笨“的方法,一个字符一个字符去比较

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		while(sc.hasNext()) {
    			String sts = sc.nextLine();
    			if(sts.equals("End of file")) {
    				break;
    			}
    			String[] st = sts.split("\\.");
    		    char ch = 'Y';
    		    for(int i=0;i<st.length;i++) {//遍历每一组,共四组
    		    	if(st.length<4 || st.length>4) {
    		    		ch = 'N';break;
    		    	}
    		    	if(Pdip(st[i])=='N') {//一但有一组不合法就结束这串字符串的比较
    		    		ch = 'N';break;
    		    	}
    		    }
    		    System.out.println(ch);
    		}
            sc.close();
    	}//都看到这来了,还不动动你的鼠标给我一个赞,鼓励我
    
    	private static char Pdip(String st) {//用来判断每组字符串是否合法
    		if(st.length()==1) {
    			if(st.charAt(0)>='0' && st.charAt(0)<='9') {
    				return 'Y';
    			}
    		}
    		if(st.length()==2) {
    			if(st.charAt(0)>='1' && st.charAt(0)<='9' && st.charAt(1)>='0' && st.charAt(1)<='9') {
    				return 'Y';
    			}
    		}
    		if(st.length()==3) {
    			if(st.charAt(0)=='1' && st.charAt(1)>='0' && st.charAt(0)<='9') {
    				return 'Y';
    			}
    			if(st.charAt(0)=='2' && st.charAt(1)>='0' && st.charAt(1)<'5' && st.charAt(2)>='0' && st.charAt(2)<='9') {
    				return 'Y';
    			}
    			if(st.charAt(0)=='2' && st.charAt(1)=='5' && st.charAt(2)>='0' && st.charAt(2)<='5') {
    				return 'Y';
    			}
    		}
    		return 'N';
    	}
    }
    

    展开全文
  • C语言判断IP地址是否合法

    千次阅读 2021-11-29 10:43:35
    C语言实现IP地址字符串合法性判别 代码如下: /* * 函数功能:判断字符串是否为合法IP...* true:IP地址合法正确 * false:IP地址格式错误 * 其他: * 1. */ bool isVaildIp(const char* ip) { int dots = 0; //字.

    C语言判断IP地址是否合法


    代码如下:

    /*
    * 函数功能:判断字符串是否为合法IP地址
    * 函数类型:立即函数,调用后立即生效。
    * 函数形参:
    *	const char* ip:需要判断的字符串
    * 返 回 值:
    *	true:IP地址合法正确
    *  false:IP地址格式错误
    * 其他:
    *   1.
    */
    bool isVaildIp(const char* ip)
    {
        int     dots = 0;                                   //字符 . 的个数
        int     setions = 0;                                //ip每一部分总和(0-255)
        int     strnum = 0;                                 //字符串长度记录
    
        if (NULL == ip || *ip == '.')                       //排除输入参数为NULL, 或者第一个字符为'.'的字符串    
        {
            return  false;                                  //格式错误
        }
    
        while (*ip)                                         //字符串不为空
        {
            if (*ip == '.')                                 //如果当前字符为点.则开始判断上一段是否合法在0~255之间
            {
                dots++;                                     //字符 . 的个加一
                if (setions >= 0 && setions <= 255)         //检查ip是否合法
                {
                    setions = 0;                            //对上一段IP总和进行清零
                }
                else
                {  
                    return  false;                          //格式错误,某一段数值不在0~255之间
                }
            }
            else if (*ip >= '0' && *ip <= '9')              //判断是不是数字
            {
                setions = setions * 10 + (*ip - '0');       //求每一段总和
            }
            else
            {
                return  false;                              //该字符既不是数字也不是点
            }
            ip++;                                           //指向下一个字符
            if (++strnum>15)                                //3*4+3=15,IP地址字符串非结束符字符数最多15个
            {
                return  false;                              //防止出现“1234567890987654321.”这种前面全是数字的字符串输入进来。
            }
        }
        /*判断IP最后一段是否合法*/
        if (setions >= 0 && setions <= 255)
        {                 
            if (dots == 3)                                  //防止出现:“192.168.123”这种不是三个点的情况
            {
                return  true;                               //IP地址合法正确
            }
        }
        return  false;
    }
    
    展开全文
  • 判断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;
    }
    
    
    展开全文
  • 在接触的项目中,遇到了需要判断IP地址是否合法的需求,用纯C++和Qt的方式,分别写了一种,如下所示。 Qt的方式: bool ipAddrIsOK(const QString & ip) { if (ip.isEmpty()) { return false; } QString...
  • 使用Java 怎么实现一个判断IP地址是否合法的功能发布时间:2020-11-20 16:11:47来源:亿速云阅读:94作者:Leah本篇文章为大家展示了使用Java 怎么实现一个判断IP地址是否合法的功能,内容简明扼要并且容易理解,...
  • 主要介绍了Android 判断ip地址合法实现代码的相关资料,需要的朋友可以参考下
  • System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex(@"((?... MessageBox.Show("IP地址合法!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); }  
  • 方法一:完全当做字符串来解释:(1)使用字符串分隔,然后判断分割后的字符是否合法(2)#include #include int a,b,c,d;char s[100];void main() {strcpy(s,"123.1.2.3");if (4==sscanf(s,"%d.%d.%d.%d",&a,&b...
  • c++判断IP地址是否合法

    千次阅读 2020-02-29 18:27:09
    以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO。 输入样例: 2 1.2.3.4 172.168.0.300 输出样例: YES NO 注意:string转int需要头文件: #include...
  • function checkIp($ip) { $arr = explode('.',$ip); if(count($arr) != 4){ return false; }else{ for($i = 0;$i < 4;$i++){ if(($arr[$i] <'0') || ($arr[$i] > '255')){ return false; }
  • 要求:1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr
  • 判断IP地址是否合法(C语言)

    千次阅读 2020-06-15 16:58:48
    C语言判断IP地址是否合法 IPv4地址是由四个0~255的整型数,中间以’.'隔开的字符串,最大为长度为15。 通过以上特征来鉴别是否是IPv4地址。整个字符串只能是由09的数字和’.‘组成,不能有其它字符。资格整数间嵌入...
  • linux下编写判断IP地址是否合法性bash脚本实例源码,做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序...
  • IP地址合法判断

    2012-11-10 23:40:54
    题目描述: 输入一个ip地址串,判断是否合法。 输入: 输入的第一行包括一个整数n(1),代表下面会出现的IP地址的个数。... 可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。
  • 判断输入的IP地址是否合法#include unsigned long ip;int judge(int ,int ,int ,int);void main(){char *ipstr[50];int a,b,c,d;printf("please input a ip\n");scanf("%s",ipstr);sscanf(ipstr,"%d.%d.%d.%d",&...
  • Python练习之IP地址合法判断 互联网上的每台计算机都有-一个IP,合法的IP格式为: A.B.C.D。 其中 A、B、C、D均为[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001。 现在给你-一个...
  • #!/bin/bash for i in ${cat $1};do ipcalc -cs $i if [ $? -eq 0 ];then echo $i else echo "ip address inlegal" fi 转载于:https://www.cnblogs.com/lalalaxixixi/p/1...
  • 如何判断IP地址合法

    千次阅读 2021-01-12 22:44:31
    展开全部IP地址的分类我们说过因62616964757a686964616fe78988e69d8331333238653861特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此我们也可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,473
精华内容 21,389
关键字:

判断ip地址是否合法

友情链接: bitmap.zip