mam to w moim modelu widoku:Sprawdź poprawność wartości dziesiętnych do 2 miejsc po przecinku za pomocą adnotacji danych?
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 999999999, ErrorMessage = "Price must be greater than 0.00")]
[DisplayName("Price ($)")]
public decimal Price { get; set; }
Chciałbym potwierdzić, że użytkownik nie wchodzi więcej niż 2 miejsca po przecinku. Więc chciałbym mieć
Prawidłowe wartości: 12, 12.3, 12.34
Nieprawidłowe wartości: 12., 12,345
Czy istnieje sposób, aby potwierdzić to z adnotacją danych?
Nie działa dla języków z separatorem dziesiętnym innym niż kropka (.), np. przecinek (14,6), ponieważ funkcja RegularExpression konwertuje znaki dziesiętne na ciągi przy użyciu aktualnej kultury. – jahav
Co powiedzieliśmy na '^ \ d * (\. |, | (\. \ D {1,2}) | (, \ d {1,2}))? $', Który przyjmuje zarówno kropkę, jak i przecinek, również nie pozwala poprzedzające cyfry przed punktem lub bez cyfr po punkcie. – helrich
Z jakiegoś powodu podane wyrażenie regularne pozwala mi wstawiać wiele miejsc po przecinku, np .: 1.22.3.44 – Storm