⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipintercept.java

📁 半角、全角数字及字母的验证
💻 JAVA
字号:
class TestIpAddress   //判断IP地址
{
	String args;
	String s1;
	String s2;
	String s3;
	String s4;

	TestIpAddress(String args)
	{
		 this.args = args; 
	}

	public void ifNotIpAddress()
	{
		int count =0;
		int blag;
		for(int i=0;i<this.args.length();i++)   //判断字符串中有几个'.'
		{
			if(this.args.charAt(i) == '.')
			{
				count++;
			}
		}
		/*在'.'只有3个和字符串的首部和尾部不是'.'的情况下,判断各个'.'之间的字符串
		  是否为'0'到'255'之间的数字字符串*/
		if(count == 3 && this.args.charAt(0) != '.' && this.args.charAt(this.args.length()-1) != '.')
		{
			int position1 = position(0);
			int position2 = position(position1+1);
			int position3 = position(position2+1);

			if(position1!=position2-1 && position2!=position3-1)
			{
				 s1 = this.args.substring(0,position1);
				 s2 = this.args.substring(position1+1,position2);
				 s3 = this.args.substring(position2+1,position3);
				 s4 = this.args.substring(position3+1);

				if(digital(s1)==1 && digital(s2)==1 && digital(s3)==1 && digital(s4)==1)
				{
					if(Integer.parseInt(s1)<=255 && Integer.parseInt(s1)>=0 && Integer.parseInt(s2)<=255 
					&& Integer.parseInt(s2)>=0 && Integer.parseInt(s3)<=255 && Integer.parseInt(s3)>=0
						&& Integer.parseInt(s4)<=255 && Integer.parseInt(s4)>=0)
					{
						blag = 1;
					}
					else
					{
						blag =0;
					}
				}
				else
				{
					blag =0;
				}
			}
			else
			{
				blag = 0;
			}
		}
		else
		{
			blag = 0;
		}

		if(blag == 1)  //若为合法IP地址,则IP在'127.0.0.1'和'192.168.255.255'之间进行拦截
		{
			System.out.println("您输入的字符串是合法IP地址");
			if(Integer.parseInt(s1)<=192 && Integer.parseInt(s1)>=127 && Integer.parseInt(s2)<=168
			   && Integer.parseInt(s2)>=0 && Integer.parseInt(s3)<=255 && Integer.parseInt(s3)>=0
				&& Integer.parseInt(s4)<=255 && Integer.parseInt(s4)>=1)
			{
				System.out.println("此IP地址被拦截!");
			}
		}
		else
		{
			System.out.println("您输入的字符串不是合法IP地址");
		}
		

	}

	public int position(int n)    //计算字符串中每个'.'的位置
	{
		for (int i=n;i<this.args.length();i++)
		{
			  if(this.args.charAt(i) == '.')
			  {
				return i;
			  }
		}
		return 0;
	}

	public int digital(String s)    //判断'.'之间的一段字符串是否为数字字符串
	{
		for (int i=0;i<s.length();i++)
		{
			if(s.charAt(i)>'9'||s.charAt(i)<'0')
			{
				return 0;
			}
		}
		return 1;
	}

}


public class IpIntercept  
{
	public static void main(String[] args) 
	{
		TestIpAddress Test_Ip_Address = new TestIpAddress(args[0]);
		Test_Ip_Address.ifNotIpAddress();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -