Exemple #1
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);
        }
Exemple #2
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);
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }