ho questo nel mio modello di vista:Convalida il valore decimale a 2 cifre decimali con annotazioni di dati?
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 999999999, ErrorMessage = "Price must be greater than 0.00")]
[DisplayName("Price ($)")]
public decimal Price { get; set; }
mi piacerebbe verificare che l'utente non immette più di 2 cifre decimali. Così mi piacerebbe avere
valori validi: 12, 12.3, 12.34
Valori non validi: 12., 12.345
C'è un modo per convalidare questo con un'annotazione di dati?
Questo non funziona per le lingue con separatore decimale diverso da punto (.), ad es. comma (14,6), poiché RegularExpression converte decimale in stringa utilizzando la cultura corrente. – jahav
Che ne dici di '^ \ d * (\. |, | (\. \ D {1,2}) | (, \ d {1,2}))? $' Che prende sia il punto che la virgola, inoltre non consente cifre iniziali prima del punto o nessuna cifra dopo il punto. – helrich
Per qualche motivo, data l'espressione regolare, è possibile inserire più punti decimali, ad esempio 1.22.3.44 – Storm