#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