Мне нужно принять значения, которые являются только действительными суммами.Приложение поддерживает несколько локалей, поэтому мне нужно принимать суммы в следующих форматах:
10.05 или 10,05 (в некоторых локалях используется запятая для десятичного разделителя)
Оно не должно принимать такие значения, как10,456 или 10,456
Пользователи не могут вводить символы, такие как доллар, фунт или евро.Также нельзя использовать запятые (для тысяч, миллионов, миллиардов и т. Д.).Кроме того, нельзя использовать отрицательные суммы или суммы нулевых значений.
Существует ли встроенный метод .NET для проверки этого?Сложно использовать регулярные выражения, поскольку мне нужно разрешить запятую или точку для десятичного разделителя в зависимости от локали.