如何判断IP地址的格式正确与否!!!

流浪孩儿 2008-08-29 09:34:05
C#编程,如何验证字符串为IP地址的格式的正确性

例如,在textbox1 里输入一个字符串,想让它必须是IP地址格式的,其它的字符串格式,则不会弹出错误提示!
该如何做到呢?
...全文
985 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
流浪孩儿 2008-08-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 LQknife 的回复:]
用.net类库有tryparse 正则太麻烦
[/Quote]

那你有什么好办法?
cgc010 2008-08-30
  • 打赏
  • 举报
回复
正则表达式
return Regex.IsMatch
返回是否匹配,bool值
流浪孩儿 2008-08-30
  • 打赏
  • 举报
回复
想问一下,1楼和4楼的 正则表达式不太一样?效果有什么不同吗?
LQknife 2008-08-30
  • 打赏
  • 举报
回复
用.net类库有tryparse 正则太麻烦
格拉 2008-08-30
  • 打赏
  • 举报
回复
结吧,楼上有答案了
root_ 2008-08-29
  • 打赏
  • 举报
回复
if(Regex.IsMatch(yourStr, @"^(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))\.){3}(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))$"))
MessageBox.Show("是IP");
else
MessageBox.Show("不是IP");
chinls_chow 2008-08-29
  • 打赏
  • 举报
回复
正则啊,百度一下多的是
hustcyb 2008-08-29
  • 打赏
  • 举报
回复

using System.Net;

IPAddress address;

if (IPAddress.TryParse(textBox1.Text, out address))
{
MessageBox.Show(address.ToString());
}
hongqi162 2008-08-29
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;

public static bool IsIP(string source)
{
return Regex.IsMatch(source, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$", RegexOptions.IgnoreCase);
}

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧