输入的多语言环境验证

时间:2009-01-26 14:03:56

标签: language-agnostic validation locale

在要在多个语言环境中运行的应用程序中验证用户输入时,最合适的方法是什么?我在几年前的一个项目中遇到过这个问题,我现在感兴趣的是回顾一下我们如何解决这个问题。

我的想法是编写一个在多个语言环境中有效的输入条件,或者使用一个大的switch语句(我不喜欢这个),或者编写一个可以存储的特定于语言环境的正则表达式外部属性文件(或类似文件)。第三种选择是我的首选方法,但我有兴趣听取其他人的意见。

这个问题的一个例子是例如在欧洲大陆语言中更广泛的语境中使用重音字母,或完全不同的字符集。

因此,如果需要对输入进行验证,并且条件将根据区域设置而变化,这是处理此问题的最佳方法。

PS:我并不是专门寻找特定语言的解决方案,而是更多地寻找解决问题的方法。

1 个答案:

答案 0 :(得分:2)

如果您正在为全球市场编写软件,那么最好使用国际化部分的框架。国家和语言之间存在巨大差异。有很多陷阱和陷阱。你当然想要自己实现所有这些差异。

这是语言(编程语言)依赖的地方。如果您很幸运使用Java,您将获得免费的国际化支持。 Java有很多工具可以帮助您编写国际化软件。其他更高级别的语言也支持国际化。

如果没有针对您的语言的内置国际化支持,您最好开始寻找可随时使用的框架。