Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }