многоязычная проверка ввода - PullRequest
1 голос
/ 26 января 2009

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

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

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

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

PS: Я специально не ищу решения на конкретном языке, а больше подхожу к проблеме в целом.

1 Ответ

2 голосов
/ 29 апреля 2009

Если вы пишете программное обеспечение для мирового рынка, вам лучше использовать платформу для интернационализации. Существует огромное количество различий между странами и языками. Здесь много ловушек и ловушек. Вы, конечно, не хотите реализовать все эти различия самостоятельно.

Здесь он становится зависимым от языка (языка программирования). Если вам повезло использовать Java, вы получаете поддержку интернационализации бесплатно. Java имеет много инструментов, которые помогут вам в написании интернационализированного программного обеспечения. Другие языки более высокого уровня также поддерживают интернационализацию.

Если для вашего языка нет встроенной поддержки интернационализации, вам лучше начать искать готовую инфраструктуру.

...