При проверке пользовательских данных в приложении, которое должно быть запущено в нескольких локалях, каков наиболее подходящий способ сделать это? Я столкнулся с этим в проекте, в котором я участвовал несколько лет назад, и теперь мне интересно посмотреть, как еще мы могли бы решить эту проблему.
У меня были идеи написать либо условие ввода, допустимое для нескольких локалей, либо использовать большой оператор switch (мне это не нравится), либо написать регулярное выражение, специфичное для локали, которое можно сохранить в файл внешних свойств (или аналогичный). Третий вариант - мой предпочтительный метод, но мне интересно услышать других.
Примером этой проблемы может быть, например, использование акцентированных букв в более распространенном контексте в континентально-европейских языках или совершенно других наборов символов.
Таким образом, если требуется проверка входных данных, и условия будут различаться в зависимости от локали, что является лучшим способом решения этой проблемы.
PS: Я специально не ищу решения на конкретном языке, а больше подхожу к проблеме в целом.