У меня есть приложение 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
Как я могу добиться такого рода проверки?