Input Data Validation in C# - Implementation Validator and ValidationRules

Data Validation

It's very important to protect data validation at any parameter and inputs forms.
See more information at: https://www.owasp.org/index.php/Data_Validation#Definitions

Validator Implementation

    public class Validator : IValidator
    {
        private readonly Dictionary<ValidationRules, IValidationRule> _rules;

        public Validator()
        {
            _rules = new Dictionary<ValidationRules, IValidationRule>();
        }

        public void AddRule(ValidationRules rule, IValidationRule validator)
        {
            _rules.Add(rule, validator);
        }

        public IValidationRule GetRule(ValidationRules rule)
        {
            IValidationRule value;
            _rules.TryGetValue(rule, out value);
            return value;
        }

        public void RemoveRule(ValidationRules rule)
        {
            _rules.Remove(rule);
        }
    }

ValidationRule Interface

    public interface IValidationRule
    {
        bool IsValid(string text);
    }




Comentarios