public static bool CheckValue(DataValidateTypes validateType, string value) { bool result = false; switch (validateType) { case DataValidateTypes.AnyValue: result = true; break; case DataValidateTypes.DateTime: result = isDateTime(value); break; case DataValidateTypes.Email: result = isEmail(value); break; case DataValidateTypes.Integer: result = isInteger(value); break; case DataValidateTypes.LetterOnly: result = isLetterOnly(value); break; case DataValidateTypes.Number: result = isNumber(value); break; case DataValidateTypes.SafeCharsOnly: result = isSafeCharsOnly(value); break; case DataValidateTypes.Decimal: result = isDecimal(value); break; } return(result); }
/// <summary> /// 检查输入文本有效性 /// </summary> /// <param name="Value">输入值</param> /// <param name="MinLength">最小长度</param> /// <param name="MaxLength">最大长度</param> /// <param name="isExisted">是否已存在</param> /// <param name="emptyMess">字段为空提示</param> /// <param name="tooLongMess">字段太长提示</param> /// <param name="illegaMess">字段非法提示</param> /// <param name="expriedMess">字段超过有效期</param> /// <param name="existedMess">已存在提示</param> /// <param name="DataType">字段类型</param> /// <param name="MessageList">输出提示消息集合</param> /// <returns></returns> public static bool TextValueCheck(string Value, int MinLength, int MaxLength, bool isExisted, string emptyMess, string tooLongMess, string illegaMess, string expriedMess, string existedMess, DataValidateTypes DataType, out List <string> MessageList) { bool result = true; MessageList = new List <string>(); List <string> messList = new List <string>(); string mess = string.Empty; if (Value.Length == 0 && MinLength > 0) { mess = emptyMess; messList.Add(mess); result = false; } if (Value.Length > MaxLength) { mess = tooLongMess; messList.Add(mess); result = false; } if (Value.Length > 0 && MinLength >= 0) { if (!CheckValue(DataType, Value)) { mess = illegaMess; messList.Add(mess); result = false; } if (!string.IsNullOrEmpty(expriedMess)) { DateTime dtNow = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); DateTime dtValue = DateTime.Parse(Value); if (dtValue < dtNow) { mess = expriedMess; messList.Add(mess); result = false; } } } if (isExisted) { mess = existedMess; messList.Add(mess); result = false; } MessageList.AddRange(messList); return(result); }