2009-01-26 49 views
1

在要跨多個語言環境運行的應用程序中驗證用戶輸入時,執行此操作的最合適方法是什麼?我在幾年前的一個項目中遇到過這個問題,現在我有興趣回顧一下如何解決這個問題。輸入的多語言環境驗證

我的想法是要麼寫入一個輸入條件在多個語言環境中有效,要麼使用大的switch語句(我不喜歡這個語句),或者編寫一個可以存儲的特定於語言環境的正則表達式在外部屬性文件(或類似的)中。第三種選擇是我喜歡的方法,但我有興趣聽取其他人的意見。

這個問題的一個例子是,例如在大陸歐洲語言中更廣泛的語境中使用重音字母,或者完全使用不同的字符集。

因此,如果需要對輸入進行驗證,並且條件將根據區域設置而變化,這是處理此問題的最佳方法。我不是專門尋找特定語言的解決方案,更多的是針對一般問題的解決方案。

回答

2

如果您正在爲全球市場編寫軟件,您最好使用國際化部分的框架。國家和語言之間存在巨大差異。有很多陷阱和陷阱。你當然是不要想要自己實現所有這些差異。

這是它成爲語言(編程語言)的依賴。如果你很幸運使用Java,你可以免費獲得國際化支持。 Java有很多工具可以幫助你編寫國際化的軟件。其他高級語言也支持國際化。

如果您的語言沒有內置的國際化支持,那麼您最好開始尋找一個隨時可用的框架。