protected override ValidationResult IsValid(object value, ValidationContext validationContext) { try { var moeda = Convert.ToDecimal(RegularExpressionAttribute.ReferenceEquals(value, @"^[1-9\.\,]\d*$"), new CultureInfo("pt-BR"));; //[RegularExpression(@"^[1-9\.\,]\d*$", ErrorMessage = "Permitido apenas números maiores que 0.")] //Convert.ToDecimal(value, new CultureInfo("pt-BR")); } catch (Exception) { return(new ValidationResult("Moeda em formato inválido")); } return(ValidationResult.Success); }