Beispiel #1
0
 public static ValidObject Required(this ValidObject obj)
 {
     if (string.IsNullOrEmpty(obj.value))
     {
         obj.IsValid = false;
     }
     return(obj);
 }
Beispiel #2
0
 public static ValidObject WithMessage(this ValidObject obj, string message)
 {
     if (!string.IsNullOrEmpty(message) && obj.validResult.Count > 1)
     {
         obj.validResult[obj.validResult.Count - 1].message = message;
     }
     return(obj);
 }
Beispiel #3
0
        public static ValidObject IsUrl(this ValidObject obj)
        {
            ValidateStatus status = new ValidateStatus("参数必须为Url", false);
            Regex          regex  = new Regex(Pattern.url);

            status.isDirty = !regex.IsMatch(obj.value);
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #4
0
        public static ValidObject Regex(this ValidObject obj, string pattern)
        {
            ValidateStatus status = new ValidateStatus("参数必须符合正则" + pattern, false);
            Regex          regex  = new Regex(pattern);

            status.isDirty = !regex.IsMatch(obj.value);
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #5
0
        public static ValidObject IsPostCode(this ValidObject obj)
        {
            ValidateStatus status = new ValidateStatus("参数必须为邮政编码", false);
            Regex          regex  = new Regex(Pattern.postcode);

            status.isDirty = !regex.IsMatch(obj.value);
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #6
0
        public static ValidObject Length(this ValidObject obj, int min, int max)
        {
            ValidateStatus status = new ValidateStatus("参数长度必须大于" + min + "小于" + max, false);

            if (obj.value.Length >= min && obj.value.Length <= max)
            {
                status.isDirty = false;
            }
            else
            {
                status.isDirty = true;
            }
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #7
0
        public static ValidObject Length(this ValidObject obj, int len)
        {
            ValidateStatus status = new ValidateStatus("参数长度必须为" + len, false);

            if (obj.value.Length == len)
            {
                status.isDirty = false;
            }
            else
            {
                status.isDirty = true;
            }
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #8
0
        public static ValidObject Min(this ValidObject obj, float value)
        {
            ValidateStatus status = new ValidateStatus("参数必须大于" + value, false);
            float          result = obj.value.AsVar();

            if (result >= value)
            {
                status.isDirty = false;
            }
            else
            {
                status.isDirty = true;
            }
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #9
0
        public static ValidObject Range(this ValidObject obj, float min, float max)
        {
            ValidateStatus status = new ValidateStatus("参数必须大于" + min + "且小于" + max, false);
            float          result = obj.value.AsVar();

            if (result >= min && result <= max)
            {
                status.isDirty = false;
            }
            else
            {
                status.isDirty = true;
            }
            obj.validResult.Add(status);
            return(obj);
        }
Beispiel #10
0
 public static bool IsValid(this ValidObject obj)
 {
     return(obj.IsValid);
 }
Beispiel #11
0
 public static ValidObject AddCustomValid(this ValidObject obj, ValidFunction function)
 {
     obj.IsValid = function(obj.value);
     return(obj);
 }
Beispiel #12
0
 public static ValidResult GetResult(this ValidObject obj)
 {
     return(obj.validResult);
 }