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);
}
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
Publicar un comentario