tengo esto en mi modelo de vista:Validar valor decimal a 2 decimales con anotaciones de datos?
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 999999999, ErrorMessage = "Price must be greater than 0.00")]
[DisplayName("Price ($)")]
public decimal Price { get; set; }
me gustaría validar que el usuario no introduce más de 2 cifras decimales. Así que me gustaría tener
valores válidos: 12, 12.3, 12.34
valores no válidos: 12., 12.345
¿Hay una manera de validar esto con una anotación de datos?
Esto no funciona para los idiomas con separador decimal que no sea el punto (.), p. coma (14,6), porque RegularExpression convierte decimales en cadena utilizando la cultura actual. ¿Qué hay de – jahav
'^ \ d * (\ |., | (\ \ D {1,2}) |. (, \ D {1,2}))? $' Que tiene tanto punto y coma, también permite ningún dígitos iniciales antes del punto o ningún dígito después del punto. – helrich
Por alguna razón, dada la expresión regular me permite insertar puntos decimales múltiples, por ejemplo: 1.22.3.44 – Storm