#region 数据验证方法
/// 验证界面数据的有效性
/// </summary>
/// <param name="_ValidateString">将要验证的字符串</param>
/// <param name="_ValidateType">验证类型</param>
/// <returns>true表示验证通过,false表示用户的输入有符合要求<</returns>
public static bool Validate(string _ValidateString, enumValidateType _ValidateType)
{
_ValidateString = _ValidateString.Replace("'", "‘");
switch (_ValidateType)
{
case enumValidateType.Number: //正数
if (Regex.IsMatch(_ValidateString, @"^[0-9]+$"))
return true;
break;
case enumValidateType.Phone: //电话
if (Regex.IsMatch(_ValidateString, @"^\d{7,8}$|^\d{11,12}$") == true)
return true;
break;
case enumValidateType.HandSet: //手机11位
if (Regex.IsMatch(_ValidateString, @"^\d{11}$") == true)
return true;
break;
case enumValidateType.IdCard: //身份证
if (Regex.IsMatch(_ValidateString, @"^\d{18}$|^\d{15}$") == true)
return true;
break;
case enumValidateType.Date: //日期
if (Regex.IsMatch(_ValidateString, @"^\d{4}-\d{1,2}-\d{1,2}$") == true)
return true;
break;
case enumValidateType.Decimal: //小数
if (Regex.IsMatch(_ValidateString, @"^(0|\d+)(.\d+)?$"))//小数
return true;
break;
case enumValidateType.PostMunber: //邮政编号
if (Regex.IsMatch(_ValidateString, @"^\d{6}"))//邮政编号
return true;
break;
case enumValidateType.EMail: //电子邮件
if (Regex.IsMatch(_ValidateString, @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"))//电子邮件
return true;
break;
case enumValidateType.NegNumber: //有理数
if (Regex.IsMatch(_ValidateString, @"^[1-9]\d*$|^\d+.\d+$|^0$|^-\d+.\d+$|^-[1-9]\d*$"))
return true;
break;
}
return false;
}
#endregion
转自:c#数据验证方法 - 曾小慧 - 博客园 (cnblogs.com)