Мой обычный метод - использовать RegexValidator с проверочным выражением ^(\d+(\.\d*)?)|(\d*(\.\d+))$
. Вы можете изменить это, чтобы включить "." или ",": ^(\d+([\.,]\d*)?)|(\d*([\.,]\d+))$
.
Если вы хотите быть строго правильным, вы бы включили правильное выражение проверки для каждой культуры.
Также обратите внимание, что вам все еще нужен RequiredFieldValidator, если значение является обязательным.