Frage

Wenn die Validierung von Benutzereingaben in einer Anwendung, die über mehrere Gegenden ausgeführt werden soll, was ist der beste Weg, dies zu tun? Ich traf dies in einem Projekt, das ich vor einigen Jahren, und ich bin jetzt daran interessiert, im Rückblick auf, wie sonst könnten wir dieses Problem in Angriff genommen haben.

Ideen I sind mussten entweder eine Eingabebedingung zu schreiben, die über mehrere locales gültig ist, oder eine große switch-Anweisung zu verwenden (Ich mag diese eine nicht), oder ein länderspezifisches regex zu schreiben, die in gespeichert werden können eine externe Eigenschaftendatei (oder ähnliches). Die dritte Option ist meine bevorzugte Methode, aber ich bin daran interessiert, andere hören.

Ein Beispiel für dieses Problem zum Beispiel bei der Verwendung von Buchstaben mit Akzenten in einem breiteren Kontext innerhalb Continental europäischer Sprachen oder unterschiedlicher Zeichensätze vollständig wäre.

Also, wenn die Validierung bei der Eingabe erforderlich ist, und der Zustand wird sich je nach Region variieren, was der beste Weg ist, um dieses Problem zu umgehen.

PS:. Ich nicht speziell bin auf der Suche nach einer Lösung in einer bestimmten Sprache, mehr für Ansätze für das Problem im allgemeinen

War es hilfreich?

Lösung

Wenn Sie Software für den globalen Markt gerade schreiben Sie besser einen Rahmen für die Internationalisierung Teil verwenden. Es gibt eine riesige Menge von Unterschieden zwischen den einzelnen Ländern und Sprachen. Es gibt eine Menge von Fallen und Tücken. Sie sicherlich nicht wollen alle diese Unterschiede auf eigene Faust implementieren.

Dies ist, wo es die Sprache (Programmiersprache) abhängig wird. Wenn Sie Glück haben Java verwenden Sie Internationalisierung Unterstützung kostenlos. Java hat viele Werkzeuge, die Sie in schriftlicher Form internationalisierte Software zu unterstützen. Andere höhere Sprachen haben auch für die Internationalisierung unterstützen.

Wenn es keine build-in Internationalisierung Unterstützung für Ihre Sprache, die Sie besser beginnen suchen sie ein ready-to-go-Framework.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top