コード例 #1
0
        public override string FormatErrorMessage(string name)
        {
            TVConfig tvAttr = TVConfig.Configs[Key];
            string   result = tvAttr.Error;

            switch (Key)
            {
            case TV.minlength:
            case TV.maxlength:
                result = string.Format(result, Value);
                break;
            }
            return(result);
        }
コード例 #2
0
        public override bool IsValid(object obj)
        {
            if (obj == null)
            {
                return(true);
            }

            bool result = true;

            switch (Key)
            {
            case TV.required:
                Type type = obj.GetType();
                if (type == typeof(String))
                {
                    result = obj.ToString() != "";
                }
                else if (type == typeof(Int32))
                {
                    result = Convert.ToInt32(obj) != 0;
                }
                else if (type == typeof(Int64))
                {
                    result = Convert.ToInt64(obj) != 0;
                }
                break;

            case TV.minlength:
                result = obj.ToString().Length >= Convert.ToInt32(Value);
                break;

            case TV.maxlength:
                result = obj.ToString().Length <= Convert.ToInt32(Value);
                break;

            default: {
                TVConfig tvAttr = TVConfig.Configs[Key];
                if (tvAttr.Regulation != null)
                {
                    result = Regex.Match(obj.ToString(), tvAttr.Regulation).Success;
                }
                break;
            }
            }
            return(result);
        }