#region 验正
public enum checkStringType:int
{
isHomePage = 0, //主页
isEmail = 1, //Email
}
/// <summary>
/// 校验输入字符串是否符合规则
/// </summary>
/// <param name="strCheck">被校验的字符串</param>
/// <param name="iType">字符串校验类别</param>
/// <returns>bool</returns>
public bool checkString(string strCheck,checkStringType iType)
{
string checkRule = "";
switch(iType)
{
case checkStringType.isHomePage:
checkRule = @"^http:([/w-]+(/.[/w-]+)+(//[/w- .///?%&=/u4e00-/u9fa5]*)?)?$";
break;
case checkStringType.isEmail:
//checkRule = @"[/w-]+@([/w-]+/.)+[/w-]+";
checkRule = @"^([0-9a-zA-Z]([-./w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-/w]*[0-9a-z A-Z]/.)+[a-zA-Z]{2,9})$";
break;
}
return checkString(strCheck,checkRule);
}
/// <summary>
/// 校验输入字符串是否符合规则
/// </summary>
/// <param name="strCheck">被校验的字符串</param>
/// <param name="strCheckRule">校验规则</param>
/// <returns>bool</returns>
public bool checkString(string strCheck,string strCheckRule)
{
Regex oReg = new Regex(strCheckRule);
MatchCollection oCollection = oReg.Matches(strCheck);
if(oCollection.Count > 0 )
return true;
else
return false;
}
#endregion