Language agnostic 输入的多语言环境验证

Language agnostic 输入的多语言环境验证,language-agnostic,validation,locale,Language Agnostic,Validation,Locale,在跨多个地区运行的应用程序中验证用户输入时,最合适的方法是什么?我在几年前参与的一个项目中遇到了这个问题,现在我有兴趣回顾一下我们还可以如何解决这个问题 我的想法是要么编写一个跨多个语言环境有效的输入条件,要么使用一个大型switch语句(我不喜欢这个),要么编写一个可存储在外部属性文件(或类似文件)中的特定于语言环境的正则表达式。第三种选择是我比较喜欢的方法,但我有兴趣听取其他人的意见 这个问题的一个例子是,在欧洲大陆语言中,在更广泛的环境中使用重音字母,或者完全不同的字符集 因此,如果需要对

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

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

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

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


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

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

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

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