Одна из моих моделей представлений имеет свойство GramWeight, определенное как
[Display(Name="Gram Weight")]
[RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Gram Weight must be a Number.")]
[Range(0, 9999.99, ErrorMessage = "Value must be between 0 - 9,999.99")]
public decimal? GramWeight { get; set; }
Проверка этого поля завершается неудачно, когда пользователь вводит значение с ведущей десятичной точкой, например, .23, а не0,23.Если пользователь добавляет 0 вперед, проверка проходит.Я предполагал, что это было проблемой с моим регулярным выражением, но я выполнил некоторые тесты на этом http://regexhero.net/tester/, и это, кажется, работает просто отлично.
Итак, если это не регулярное выражение, это что-то еще?Я почти готов использовать javascript, чтобы добавить 0 для пользователя, если он этого не сделает.Это мой последний вариант, но я обдумываю это.