正则表达式验证

using System.Text.RegularExpressions;

/**/ ///<summary>
///验证
///</summary>
///<paramname="s1">字符</param>
///<paramname="type">类型</param>
///<returns></returns>

public bool CheckValid( string s1, string type)
... {
Regexrg;
stringpattern=string.Empty;
switch(type)
...{
case"number"://数字
pattern="^[0-9]*$";
break;
case"email"://EMail
pattern=@"w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*";
break;
case"en"://英文字母
pattern="^[A-Za-z]+$";
break;
case"enno"://英文字母和数字
pattern="^[A-Za-z0-9]+$";
break;
case"cn"://汉字
pattern="^[一-龥]{0,}$";
break;
case"identity"://身份证号
pattern=@"d{17}[d|X]|d{15}";
break;
case"post"://邮政编码:
pattern=@"d{6}";
break;
case"url"://InternetURL:
pattern=@"http(s)?://([w-]+.)+[w-]+(/[w-./?%&=]*)?";
break;
case"phone"://电话号码:
pattern=@"((d{3})|d{3}-)?d{8}";
break;
default:
break;
}

rg
=newRegex(pattern);
returnrg.IsMatch(s1);

}


// 文本值改变
private void TextChange(TextBoxtb,Imageimage1,Labellb, string type)
... {
if(tb.Text.Trim()!="")
...{
if(CheckValid(tb.Text.Trim(),type))
...{
lb.Visible
=false;
image1.Visible
=true;
}

else
...{
lb.Visible
=true;
image1.Visible
=false;
}

}

else
...{
lb.Visible
=false;
image1.Visible
=false;
}

}

你可能感兴趣的:(正则表达式)