public override void Validate(ValidateInputContext context) { var targetValue = context.Values[TargetName]; if (!String.Equals(context.AttemptedValue, targetValue)) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } }
public override void Validate(ValidateInputContext context) { if (string.IsNullOrWhiteSpace(context.AttemptedValue)) return; if (File.Exists(context.AttemptedValue)) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } }
public override void Validate(ValidateInputContext context) { if (string.IsNullOrWhiteSpace(context.AttemptedValue)) { //check OtherFieldName has value var value = context.Values[OtherFieldName]; if (string.IsNullOrWhiteSpace(OtherFieldName) || string.IsNullOrWhiteSpace(value)) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } } }
public override void Validate(ValidateInputContext context) { if (Minimum != null) { if (context.AttemptedValue == null || context.AttemptedValue.Length < Minimum) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } } if (Maximum != null) { if (context.AttemptedValue == null || context.AttemptedValue.Length > Maximum) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } } }
public override void Validate(ValidateInputContext context) { if (string.IsNullOrWhiteSpace(context.AttemptedValue)) return; var fileTypes = FileTypes.Split(','); var fileExtension = Path.GetExtension(context.AttemptedValue); if(!fileTypes.Any(x => x.Equals(fileExtension, StringComparison.OrdinalIgnoreCase))) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } }
public override void Validate(ValidateInputContext context) { //if no file uploaded if (string.IsNullOrWhiteSpace(context.Values[context.FieldName])) return; var fileSize = context.Values[context.FieldName + ":Size"]; int contentLength; if (!int.TryParse(fileSize, out contentLength)) { var message = GetValidationMessage(context, "{0} is an invalid file."); context.ModelState.AddModelError(context.FieldName, message.Text); } var contentLengthMB = contentLength / 1048576; if (contentLengthMB > MaxSize) { var message = GetValidationMessage(context, "{0} cannot be more than {1} MB."); context.ModelState.AddModelError(context.FieldName, message.Text); } }
public override void Validating(FormValidatingEventContext context) { var form = context.Form; var values = context.Values; var formService = context.FormService; var formElements = formService.GetFormElements(form); var modelState = context.ModelState; // Get the validators for each element and validate its submitted values. foreach (var element in formElements) { var validators = formService.GetValidators(element); var attemptedValue = values[element.Name]; foreach (var validator in validators) { var validateContext = new ValidateInputContext { ModelState = modelState, AttemptedValue = attemptedValue, FieldName = element.Name, Values = values, Updater = context.Updater }; validator.Validate(element, validateContext); } } }
public abstract void Validate(ValidateInputContext context);
public override void Validate(ValidateInputContext context) { if (!Regex.IsMatch(context.AttemptedValue, Pattern, RegexOptions)) { var message = GetValidationMessage(context); context.ModelState.AddModelError(context.FieldName, message.Text); } }