精华内容
下载资源
问答
  • 主要介绍了java正则表达式判断 ip 地址是否正确解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 有时候电脑连接不上网络,主要原因是需要修改IP地址,这些针对IP地址的修改来做个详细的介绍。
  • 主要介绍了c#判断正确ip地址格式示例,需要的朋友可以参考下
  • 正确IP地址

    万次阅读 2018-11-24 09:31:31
    IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来...

    IP

    简介
    IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。常见的IP地址,分为IPv4与IPv6两大类。目前还有些ip代理软件,但大部分都收费。(在高中的备战oi时学过的都忘记了这次又遇到一道题正好回顾一下知识)
    题目来源(为IPv4):https://vjudge.net/contest/271643#problem/C
    ip计算
    在网络课程上,我学到了很多有关IP的知识。IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如192.168.100.16,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
    但是粗心的我,常常将IP地址写错,现在需要你用程序来判断。
    Input
    输入有多个case,每个case有一行,不超过100个字符。
    Output
    对于每个case,判断输入的IP是否正确,如果正确输入YES,否则NO。
    Sample Input
    192.168.100.16
    Sample Output
    YES
    正确的ip:IP地址每个字节范围是0到255,IPv4中规定IP地址长度为32(按TCP/IP参考模型划分) ,即有2^32-1个地址。一般的书写法为4个用小数点分开的十进制数。也有人把4位数字化成一个十进制长整数,但这种标示法并不常见。另一方面,IPv6使用的128位地址所采用的位址记数法,在IPv4也有人用,但使用范围更少。
    代码:

    #include<cstdio>
    #include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int i, j, k, m, n, l, s, t, x, y;
    int main()
    {
        int flag;
        int b[101];
        char a[200];
        while (scanf(" "), gets(a))
        {
            for (i = strlen(a) - 1; a[i] == ' '; i--)//去掉后面的空格
                a[i] = 0;
            flag = 1;
            n = strlen(a);
            j = 1;
            for (i = 0; i <= n - 1; i++)
            {
                if (a[i] == '.')  b[j++] = i;
                if (!(a[i] == '.' || a[i] >= '0'&&a[i] <= '9'))
                {
                    flag = 0;
                    break;
                }
            }
    
            if (j != 4)
            {
                cout << "NO\n";
                continue;
            }
            if (flag == 0)
            {
                cout << "NO\n";
                continue;
            }
            //3个点,并且不能有其他字符
            b[0] = -1;
            b[4] = n;
            for (i = 0; i <= 3; i++)
                if (b[i + 1] - b[i] == 1 || b[i + 1] - b[i] > 4)
                {
                    flag = 0;
                    break;
                }
            if (flag == 0)
            {
                cout << "NO\n";    //检查点间距
                continue;
            }
            for (j = 0; j <= 3; j++)
            {
                x = 0;
                for (k = b[j] + 1; k <= b[j + 1] - 1; k++)
                {
                    x *= 10;
                    x += a[k] - '0';
                }
                if (x >= 256)
                {
                    flag = 0;    //检查数字
                    break;
                }
            }
            if (flag == 0)
            {
                cout << "NO\n";
                continue;
            }
            cout << "YES\n";
        }
    }
    
    
    展开全文
  • 主要介绍了使用CDN之后APACHE日志记录中IP地址正确的解决方案,需要的朋友可以参考下
  • 使用宽带路由器的话一般建议手工指定电脑的IP地址和DNS等参数,设置方法参考下
  • 主要为大家详细介绍了Java判断字符串是否为IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java检测IP地址输入是否正确

    千次阅读 2018-11-29 22:16:55
    1、编写一个方法验证一个IP地址的格式是否正确正确返回true,不正确返回false,该方法可定义如下 public boolean isRightIP(String ip) 其中,参数是要验证的IP字符串。(注:IP地址由4部分构成,即a.b.c.d,每...

    题目描述:
    1、编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下
    public boolean isRightIP(String ip)
    其中,参数是要验证的IP字符串。(注:IP地址由4部分构成,即a.b.c.d,每个部分是0~255的整数)
    2、从键盘读入以字符,在main方法中调用isRightIP(String ip)以测试输入的字符串是否为合法的IP,给出结果。

    分析:题目意思是要检测输入的IP地址是否合法和是否正确,合不合法的标准是:输入的只可以是数字或者“.”,若是有其他字符则是输入不合法。检测IP地址是否正确就是检测IP地址的每个部分是否是0~255。public boolean ceshi (String ip)方法是检测IP地址是否有不合法字符;public boolean chishi1(String ip)方法是检测IP地址的“.”是否超过了三个。
    代码如下:

    package ch;
    import java.util.Scanner;
    class judge{ 
    	public boolean isRightIP (String ip) {//检测IP地址是否正确
    		String[] input=ip.split("\\.");
    		int a=Integer.parseInt(input[0]);//IP地址的第一个部分
    		int b=Integer.parseInt(input[1]);//IP地址的第二个部分
    		int c=Integer.parseInt(input[2]);//IP地址的第三个部分
    		int d=Integer.parseInt(input[3]);//IP地址的第四个部分
    		if(a>=0 && a<=255 && b>=0 && b<=255&& c>=0 && c<=255&&d>=0 && d<=255  )
    		{
    		    System.out.println("true");
    			return true;
    		}
    		else {
    			System.out.println("false");
    			return false;
    		}
    	}
        public boolean ceshi (String ip) {//检测IP地址是否合法
    		int i=ip.length();
    		int x=0;
    		for(int j=0;j<i;j++) {
    			if((ip.charAt(j)>47&&ip.charAt(j)<59)||ip.charAt(j)=='.'){
    				x++;
    			}
    		}
    		if(x==i)
    		    return true;
    		else
    		    return false;	
    	}
        public boolean chishi1(String ip)//检测IP地址是否合法
        {
        	int x=0;
        	int i=ip.length();
    		for(int j=0;j<i;j++) {
    			if(ip.charAt(j)==46)
    				x++;
    		}
    		if(x==3)
    			return true;
    		else
    			return false;
        }
    }
    public class IPText{
    	public static void main(String [] args) {
    		Scanner in=new Scanner (System.in);
    		System.out.println("请循环输入IP地址:");
    		while(in.hasNext())
    		{
    			
    		    String IP=in.nextLine();
    		    judge ip;
    		    ip=new judge();
    		    boolean m=ip.ceshi(IP);
    		    boolean n=ip.chishi1(IP);
    		    if(m==false||n==false)
    		    {
    			    System.out.println("输入有误!请重新输入:");
    		    }
    		    else
    			ip.isRightIP(IP);
    	    }
    	}
    }
    
    
    展开全文
  • int judge (char *num,int n)//判断函数,调用时判断单个ip地址是否满足在0~255之间。num数组传入的是单个ip地址,n为num数组的位数 { int i;//i的作用是将num数组中的多个数复原为一个整型的单个ip地址 if( n==1)...
    #include<stdio.h>//头文件
    int judge (char *num,int n)//判断函数,调用时判断单个ip地址是否满足在0~255之间。num数组传入的是单个ip地址,n为num数组的位数
    {
    	int i;//i的作用是将num数组中的多个数复原为一个整型的单个ip地址
    	if( n==1){
    		i=*num-'0';
    		if(i>=0&&i<=9){
    			return 1;}
    		else
    			return 0;
    	}
    	else if(n==2){
    		if((*num-'0')==0)
    			return 0;
    		i=(*(num+1)-'0')+(*num-'0')*10;
    		if(i>=10&&i<100)
    			return 1;
    		else
    			return 0;}
    	else if(n==3){
    		if((*num-'0')==0)
    			return 0;
    		i=(*(num+2)-'0')+(*(num+1)-'0')*10+(*num-'0')*100;
    		if(i>=100&&i<=255)
    			return 1;
    		else
    			return 0;
    		}
    	else 
    		return 0;		
    }
    
    void main()//主函数
    {
    	char ip[20];
    	char num[3];
    	int i=0,L=0,k=0,n=0,y,p,o,b=0;
    	printf("请输入IP地址:");
    	scanf("%s",ip);
    	for(o=0;ip[o]!='\0';o++)//计算单个ip地址的位数,1位、2位或者3位
    		L++;
    	ip[L]='\0';//将判断数字位数后的ip地址截断,只保留每一位的数字
    	for(i;i<=L;i++){
    		p=ip[i]-'0';//ip[i]为一个字符型数,**ip[i]-'0'是将ip[i]里的字符型改为整型**例如ip[i]为char型'9'通过后变成int型9
    		if(p>=0&&p<=9){//判断提出的每一位ip单个字符里的数是否为0~9
    			num[k]=ip[i];//通过循环将ip地址的单个数值赋给num数组,则num数组内存储的就是单个0~255的值
    			k++;
    		}
    		else if(ip[i]=='.'||ip[i]=='\0'){//判断若读取到'.'或者结束标准则给num数组加上个接收点,锁定num数组的值
    			b++;//统计调用判断函数的次数
    			num[k]='\0';
    			y = judge(num,k);//通过judge函数判断每一位ip地址是否满足条件,满足返回1,不满足返回0
    			n=n+y;//使用n计算返回的1的个数
    			k=0;
    		}
    		else{//如果的判断ip地址的单个值不是0~9、'.'或者'\0'这三个字符,直接将n清零
    			n=0;
    			break;
    		}
    	}
    	if(n==4&&b==4)//若恰好调用4次判断函数,且每一次都正确返回1,则ip地址正确
    		printf("IP地址正确");
    	else
    		printf("IP地址不正确");
    	getchar();//防止运行后窗口退出,无法查看结果。等同于按任意键结束
    	getchar();
    }
    

    正确时运行效果:
    正确时显示效果
    多输入.时运行效果:
    在这里插入图片描述
    输入某个数大于255时运行效果:
    在这里插入图片描述
    输入非0~9或者’.'时显示效果:
    在这里插入图片描述
    其他输入结果各位可以试一试,欢迎补充。

    展开全文
  • 快速判断IP地址的方法和练习题,仅供学习
  • java正则表达式判断 ip 地址是否正确 public class ClassWork05 { public static void main(String[] args) { System.out.println(IsIp.isIp("10.10.1.1")); } } class IsIp{ public static boolean isIp(Str...

    java正则表达式判断 ip 地址是否正确

    public class ClassWork05 {
        public static void main(String[] args) {
            System.out.println(IsIp.isIp("10.10.1.1"));
        }
    }
    class IsIp{
        public static boolean isIp(String ip) {
            boolean b1 = ip.matches("([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}");
            return b1;
        }
    }
    
    //	输出结果为 true
    

    可以通过这个图来理解 ip 地址的正则表达式:

    java 的 ip 正则表达式
    ([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}

    在这里插入图片描述

    展开全文
  • IP地址正确输入

    2014-09-23 16:37:08
    电脑地址有时候输入不准确,会造成网络不能上。当然这是个简单的问题。希望有点帮助。
  • bool is_valid_ip(const char *ip) { int section = 0; //每一节的十进制值 int dot = 0; //几个点分隔符 char last ='.'; //上一个字符 while(*ip) { printf("char====[%c]\n", *ip); if(*ip == '.'...
  • 判断变量ip是否是正确ip地址 def ip_identify(ip): iplist=ip.split(".") if len(iplist)==4: for i in iplist: if not (int(i) <=255 and int(i) >=0): return False #ip格式错误
  • # 设置判断网址是否正确的标志变量为...# 输入IP地址 ip = input('请输入IP地址:\n').strip(' ') line = ip.split('.') # 网址按“.”切为4段 if len(line) == 4: for item in line: # 对网址各段进行判断 if item.
  • jQuery IP地址输入正则验证ip插件,校验输入框内容是否是合法ip,通过输入的ip验证格式是否正确,实测可用
  • 如何判断IP地址是否正确

    千次阅读 2014-08-30 21:10:43
    public bool IsIp(string ip)  {  bool b = true;  string[] lines = new string[4];  string s = ".";  lines = ip.Split(s.ToCharArray(), 4)
  • 因为一个项目需要用IP地址输入控件,QT下又没有可以直接用于输入IP这种字符串的控件,网上也找了很久,大多数都是3个QlineEdit拼出来,不合我意,所以 只能自已琢磨一个出来了.功能: 验证输入数字在正确范围内 , 连续...
  • IP地址_ip地址_源码

    2021-10-03 09:39:45
    C# 正确获取当前电脑的内网IP地址 ~
  • win7系统通过IP 地址 访问网络共享,无法访问,提示用户名或密码错误!
  • 检查IP地址是否输入正确

    千次阅读 2017-09-17 17:04:53
    function checkip(str) { var ip = /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/; if(ip.test(str)) { return str; } else { layer.open({ content: 'this IP address forma
  • 本文接着上文的内容,主要解答上文留下的疑问:既然不能使用`InetAddress#getLocalHost()`直接去获取到本机的IP地址,那么如何破呢?...本文将介绍的是一种通用的获取本机IP地址的解决方案,也就是所谓的“正确姿势”。
  • 判断IP地址是否正确

    千次阅读 2015-04-30 14:39:11
    public static void main(String[] args) { ...String IP="192.168.12.4" ; boolean b=false;  if(IP.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")){   String s[] = IP.split("\\.");
  • IP对大家来说应该再熟悉不过了,但其实IP地址有一些不为人知的事情,可能你并不知道。例如短IP、不同进制的ip等,所以下面这篇文章主要给大家总结介绍了一些你可能不知道的ip地址知识,需要的朋友可以参考借鉴,下面...
  • js判断ip地址是否正确

    2015-03-10 16:36:17
    //判断Agent地址是否正确IP if(document.all.txtAgentIP.value!="") { var IPAddress = document.all.txtAgentIP.value;  var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d...
  • IP地址的格式与分类

    千次阅读 2020-06-03 21:39:01
    为什么要有IP地址呢? Internet连接着数千万台计算机,无论是发送E-mail、浏览WWW网页、下载文件还是进行远程登陆,计算机之间都要交流信息,就是必须有一种方法来识别它们。Internet上的每一台计算机都有一个惟一的...
  • ping域名发现ip地址正确,不是我们服务器的地址 但网站却可以访问,以前从没遇到过这个现象 我们也没有使用过什么加速、缓存什么的
  • IP地址格式

    2020-12-04 17:23:08
    4.1 IP地址格式 192.168.1.1 点分十进制 0000 0000.0000 0000.0000 0000.0000 000(32位) A类地址的范围:第一位是0 0000 0000.0000 0000.0000 0000.0000 0000-------0.0.0.0 0111 1111.1111 1111.1111 1111.1111 ...
  • 首次在内网搭建Gitlab环境,在成功后在Gitlab上新建了一个项目。 然而在IDEA上clone项目时发现,项目地址如下: ...然而在setting中看到的IP地址却是虚拟机的IP地址: 但是此处是无法改变的IP地址,也就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 370,275
精华内容 148,110
关键字:

怎样确定ip地址是正确的