自己写的一个判定字符串是不是IP地址的方法(= =!漏洞一堆,有待完善。。。)
来源:互联网 发布:2017淘宝宝贝排名规则 编辑:程序博客网 时间:2024/04/28 10:59
using System;
using System.Collections.Generic;
using System.Text;
namespace IsIpAddress
{
class IsIp
{
/// <summary>
/// 判定字符串是否是IP地址
/// </summary>
/// <param name="Ip">要判定的字符串</param>
/// <param name="AndPort">有没有包含端口</param>
/// <returns>是不是IP地址</returns>
public static Boolean IsIpAddress(string Ip,bool AndPort)
{
int n = 0;//下面代码收集True的计数器
int all = 0;//当计数器达到什么值时,返回True
int max_l = 16;//字符串的最大值,超过后返回False
if (AndPort)//判断有没有带端口
{
max_l = 22; //有则改变字符串的最大值
}
if (Ip.Length < max_l )//判断字符串是否超过最大值,超过直接返回False
{
if (Ip.IndexOf(".") < 4 && Ip.IndexOf(".") > 0)//搜索字符串中第一个“.”的位置,如果小于4计数器加一
{
n++;
}
Ip = Ip.Substring(Ip.IndexOf(".") + 1);//截取第一个“.”之后的字符串
if (Ip.IndexOf(".") < 4 && Ip.IndexOf(".") > 0)//搜索第二个“.”......
{
n++;
}
Ip = Ip.Substring(Ip.IndexOf(".") + 1);//截取第二个“.”......
if (Ip.IndexOf(".") < 4 && Ip.IndexOf(".") > 0)//搜索第三个“.”......
{
n++;
}
Ip = Ip.Substring(Ip.IndexOf(".") + 1);//截取第三个“.”......
all = 3;//设置计数器达到什么值返回True
if (AndPort)//如果字符串带有端口则执行下面代码
{
if (Ip.IndexOf(":") < 4 && Ip.IndexOf(":") > 0)//搜索字符串中“:”的位置,如果小于4计数器加一
{
n++;
}
Ip = Ip.Substring(Ip.IndexOf(":") + 1);//截取“:”之后的字符串(端口)
all = 5;//重新设置计数器返回True的值
if (Ip.Length < 6)//截取后的字符串(端口)小于6的话计数器加一
{
n++;//计数器加一
}
}
if (n == all)//计数器等于要求的值时返回True,否则返回False
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
}
- 自己写的一个判定字符串是不是IP地址的方法(= =!漏洞一堆,有待完善。。。)
- cocos2d-x 自己写的一个scrollview 有待完善
- 判断输入的字符串是不是一个有效的IP地址
- 判断某个字符串是不是一个合法的IP地址
- 一个有待完善的java小程序 上完3节java课后自己编的
- 给定一个字符串只含有数字,判定这个字符串能表达的所有IP地址
- 常用命令(有待完善好的命令)
- 2014华为机试-判断输入的字符串是不是一个有效的IP地址
- 有待完善思路的题解
- 自己写的一个分割字符串的方法
- 一个将u_long型的IP地址转化成字符串形式的IP地址方法
- 用SDK获得IP地址(纯代码,好想是2004CSDN杂志上的自己写了一个)
- 实体与对象的转换,有待完善
- 判断自己的网络是不是公网IP
- 怎么判定一个词是不是刷的百度指数的
- 烧饼排序问题(有待完善的地方,不过一个影响结果的bug被我找出来了,原来是第61行的比较运算符应该从<改成<=)
- windows XP server 5.1.2462.2的一个免注册方法,不知是不是微软的漏洞.
- 一个取得真实IP地址的方法
- 【2011.2.22】 C++之结构体名是否代表首地址
- 使用FLEX构建MAP GIS浏览
- ftp上传时数据Socket错误解决方法
- Error: debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded.
- DirectShow中用好智能连接
- 自己写的一个判定字符串是不是IP地址的方法(= =!漏洞一堆,有待完善。。。)
- Netbean 中jsp连接oracle数据库JDBC实例
- ASP.NET网站权限设计实现(三)——套用JQuery EasyUI列表显示数据、分页、查询
- 孰对孰错,谁是谁非
- linux下只查找目录
- Java 5 - 枚举类型入门
- keygraph学习,机会发现。
- Android程序完全退出的三种方法
- 初识Tkinter