- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 IPAddress.TryParse() 来解析 IP 地址。但是,它有点过于宽松(解析“1”返回 0.0.0.1)。我想将输入限制为点分八位字节表示法。执行此操作的最佳方法是什么?
(注意:我使用的是 .NET 2.0)
编辑
让我澄清一下:
我正在编写一个应用程序,它将扫描一系列 IP 以查找特定设备(基本上是端口扫描器)。当用户输入“192.168.0.1”作为起始地址时,我想自动填写“192.168.0.255”作为结束地址。问题是,当他们键入“1”时,它会解析为“0.0.0.1”并且结束地址填写为“0.0.0.255”——这看起来很傻。
最佳答案
如果您对解析格式感兴趣,那么我会使用正则表达式。这是一个很好的 ( source ):
bool IsDottedDecimalIP(string possibleIP)
{
Regex R = New Regex(@"\b(?:\d{1,3}\.){3}\d{1,3}\b");
return R.IsMatch(possibleIP) && Net.IPAddress.TryParse(possibleIP, null);
}
该正则表达式不会捕获无效 IP,但会强制执行您的模式。 TryParse 检查它们的有效性。
关于c# - .NET 中的 IP 地址解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378983/
我必须像谷歌一样解析印度地址,我需要一些如何解析地址的示例。有没有地址解析的例子。是否有任何关于印度城市、地方、州、个人密码等的免费词典可用 例如 5/802,vedvihar society,nea
我有一些地址数据需要解析。除楼层数据外,大多数地址信息都以适合我的方式提供。 对于以不同方式获取的楼层数据,我可能会得到以下格式: “大街 123 号 2 楼”或“大街 123 号 2 楼” 如果我使
我正在尝试在数据框中创建一个新列,该列将从字符串中解析出地址。尝试执行此操作时,我收到以下错误: ("'Series' objects are mutable, thus they cannot be
我正在使用 IPAddress.TryParse() 来解析 IP 地址。但是,它有点过于宽松(解析“1”返回 0.0.0.1)。我想将输入限制为点分八位字节表示法。执行此操作的最佳方法是什么? (注
有没有办法确定 IP 地址是否解析为特定云提供商(AWS、Azure、GCP、Digital Ocean)?像这样的事情: # Returns 'Azure' whichCloud('256.256.
我正在使用 bonjour(带有 java)来尝试获取网络上设备的 IP 地址。我看过这个问题:Get Device IP with Bonjour并使用 InetAdress getByName 方
我想禁用 ipv6 解析。 当我对主机名进行 nslookup 时,它给出了 2 个 IP 地址,我想永久禁用 ipv6 地址。我正在使用 im6q sabrelite board yocto 构建。
我正在编写一个用 C++ 编写的发现程序,该程序将在 Linux 上运行,使我能够确定某些设备是否连接到网络。我有其他设备的 Mac 地址,我需要解析它们的 IP 地址。 我检查了/proc/net/
我试图使用 sprintf() 来解析 IP 地址。 buf 存储从其他主机接收到的数据包。而buf中的测试数据为'\0xff'。我希望在 ip 中看到 255.255.255.255。但是我得到的是
如何从 IPv4 映射的 IPv6 地址获取 IPv4 地址? 例如,我有一个 IP 地址 ::FFFF:129.144.52.38。从中,我需要提取 129.144.52.38。是否有任何用于此目的
我是一名优秀的程序员,十分优秀!