在一个TextBox里输入IP地址或域名,如何检验这个IP地址和域名的合法性?谢谢!
解决方案 »
- web 服务与iis问题
- 大侠请进,100实现用Silverlight进行3D开发
- 请教关于WPF的问题,大侠帮忙啊
- 新人提问?
- 请问如何实现windows另存为的那个对话框?
- 关于接口。。。。
- 完了!我用.Net编译器打开项目后窗体图标全无,提示:从默认区域性的资源文件中读取资源时出错: 无效的 ResX 输入。
- void SetImageConvCallbackFunc(void *pFuncCallbackProc);这个函数怎么写成对应的C#函数?
- 谁能提供些dotnet下多线程,守护线程,线程引擎方面的资料,!
- 插人/更新图象(图像/照片)字段的SQL语句该如何写?
- 我第一次用vs2005,但是出现了一个怪现象:没法新建webform 和.cs类文件
- dotnetCHARING.WinFORM 命名控件问题
Private bool IsIP(string ip)
{
Bool flag = true;
string res = "^([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5])$";
Regex rg = new Regex(res);
if (rg.IsMatch(ip))//"192.168.1.2"
{
Flag = true;
MessageBox.Show("YES!");
}
else
{
Flag =false;
MessageBox.Show("NO");
}
Return flag;
}
这个是判断ip的
using System.Text.RegularExpressions;在事件处添加如下代码:if (Regex.IsMatch(this.textBox.Text.Trim(), @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$"))
{
//合法IP地址...
}
{
System.Text.RegularExpressions.Regex mRegex = new System.Text.RegularExpressions.Regex(@"^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$"");
System.Text.RegularExpressions.Match mMatch = mRegex.Match(this.txtUser.Text.Trim());
if (mMatch.Success)
{//[\u4e00-\u9fa5] e.Cancel = false;// true;
}
else
{
this.txtUser.Clear();
}
}
IPAddress ipRemote;try
{ ipRemote = IPAddress.Parse(textBox1.Text);}
catch //判断给定的IP地址的合法性
{
MessageBox.Show("输入的IP地址不合法!", "错误提示!");
return;
}
不过我这里有个C#写的Ip地址控件
[email protected]