c# - 使用网络掩码验证 IPAddress.TryParse
问题描述
我想验证(只需检查 IP 地址的格式是否正确,带和不带网络掩码)具有网络掩码的 IP 地址例如:192.168.0.254/32。这应该给出有效 IP 地址的结果。
我可以用这个正则表达式 Regex(@"\b\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}\b/\d {1,3}\b|\b\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}\b");
但是可以通过 IPAddress.TryParse 或任何其他现有方法验证 IP 地址吗?
编辑以确认不相似的问题:在这里我想检查 IP 地址的格式是否正确,有无网络掩码
解决方案
下面是一个模式,您可以使用正则表达式来验证一个字符串是否代表一个有效的四字节 IP 地址,并带有一个可选的网络掩码:
(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?
推荐阅读
- swiftui - SwiftUI WKWebView 内容高度问题
- java - 如何减少 Java 中的 Futures 流?
- c# - 使用 MVVM 在 WPF 列表框中的滚动查看器中仅加载可见图像缩略图
- c - 错误:(FILE *) 'fp' 未在此范围内声明
- python - 选择 RadioButton Selenium python
- cypress - 是否可以在没有 UI 交互的情况下在 Cypress 的每个测试中只对登录功能发出 xhr 请求?
- javascript - 为什么我无法将查询提取到我的提取 url?
- javascript - 具有相同类型的多个组件的反应页面。单击按钮时显示更多相同组件,防止在原始集合中重新渲染
- r - 没有名为“farver”的包
- javascript - 如何使用谷歌脚本向谷歌表格中的指定行和列添加个性化输入?