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); }
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); }