1

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

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

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

因此,如果输入需要验证,并且条件会因语言环境而异,这是处理此问题的最佳方法。

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

4

1 回答 1

2

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

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

如果你的语言没有内置的国际化支持,你最好开始寻找一个现成的框架。

于 2009-04-29T14:44:10.240 回答