您的位置:首页 > 其它

正则表达式 判断IP 数字

2014-12-15 16:41 211 查看
1、正则表达式

publicstaticboolcheckIP(stringstrIP)
{
//stringregex=@"^(2[0-4]\d|25[0-5]|[01]?\d?[1-9])\."+
//@"(2[0-4]\d|25[0-5]|[01]?\d?\d)\."+
//@"(2[0-4]\d|25[0-5]|[01]?\d?\d)\."+
//@"(2[0-4]\d|25[0-5]|[01]?\d?\d)$";
Stringregex="^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
if(System.Text.RegularExpressions.Regex.IsMatch(strIP,regex))
{
returntrue;
}
else
{
returnfalse;
}
}

publicstaticboolcheckNumber(stringstrText)
{
Stringregex="^[1-9]\\d*$";//匹配数字并且不以0开头
//Stringregex="^[0-9]*$";//匹配数字
if(System.Text.RegularExpressions.Regex.IsMatch(strText,regex))
{
returntrue;
}
else
{
returnfalse;
}
}

publicstaticboolcheckNumOut(stringstrNum)
{
//Stringregex=@"^[\d,]+$";
Stringregex=@"^[\d][\,\d]*$";//匹配数字,逗号
if(System.Text.RegularExpressions.Regex.IsMatch(strNum,regex))
{
returntrue;
}
else
{
returnfalse;
}
}

publicstaticvoidcheckIP(TextBoxtxt,stringmes)
{
if(txt.Text.Trim()!=""&&!Global.Methods.checkIP(txt.Text.Trim()))
{
txt.Text="";
txt.Focus();
if(mes=="")
MessageBox.Show("IP地址不合法","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
else
MessageBox.Show(mes+"不合法","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}
}



///<summary>
///验证字符串是否匹配数字、字母、汉字
///</summary>
///<paramname="isNumber">匹配数字还是匹配数字、字母、汉字</param>
///<paramname="str">输入的字符串</param>
///<paramname="IsReturn">是否需要返回忽略特殊字符的字符串</param>
///<returns></returns>
privateboolcheckFormat(boolIsNumber,refstringstr,boolIsReturn)
{
boolresult=false;
stringregex="^[0-9]*$";//匹配数字
if(!IsNumber)regex=@"^[\w]+$";//匹配数字、字母、汉字
varreg=newSystem.Text.RegularExpressions.Regex(regex);//
//varstr=this.Text.Replace("","");
varsb=newStringBuilder();
if(reg.IsMatch(str))
{
result=true;
}
else
{
if(IsReturn)
{
for(inti=0;i<str.Length;i++)
{
if(reg.IsMatch(str[i].ToString()))
{
sb.Append(str[i].ToString());
}
}
str=sb.ToString();
}
}
returnresult;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: