Как выполнить проверку номера на основе валюты?

У меня есть приложение Winforms, в котором у меня есть поле со списком и текстовое поле. Поле со списком имеет символы валюты следующим образом:

USD
GBP
CAD
AUD
JPY
EUR
ISK
PLZ
TRL

так далее ..

Пользователь сначала выбирает один символ валюты из приведенных выше, а затем вводит значение в текстовом поле, например, $32.50 и т. д.

Мне нужно проверить строку, которую он вводит в текстовое поле, на основе валюты, которую он выбрал в поле со списком. Каждая валюта имеет свой собственный способ записи денежных значений.

Например, если пользователь выбирает USD, тогда все эти набранные строки будут считаться допустимыми:

223.3
2244.44
$3,754.24

Однако, если пользователь выбирает TRL (турецкая лира), в котором символ размещается после числового значения (справа от него), то они должны быть действительными:

223.3
2244.44
3,754.24 TL

Как я могу добиться такого рода проверки?


person Ahmad    schedule 09.04.2013    source источник


Ответы (1)


Поскольку вы уже знаете выбранный язык, самым простым решением будет не проверять символ. Поместите пустую метку с каждой стороны текстового поля и назначьте их в соответствии с символом выбранной валюты. Теперь вам нужно беспокоиться только о десятичной части, что довольно просто.

person 0xFF    schedule 11.04.2013