2016-06-13 4 views
0

Wir entschieden uns, andere Sprachen durch unser Projekt zu unterstützen, und ich fing an, es zu lokalisieren.Wie man Validierungen (RegEx) bei der Lokalisierung von Anwendung behandelt

In einigen Textfeldern verwenden wir Textvalidierungen, wo wir nur bestimmte Zeichen wie nur Alphabete von a bis z oder nur bestimmte Zeichen zulassen. Wenn wir unsere Anwendung in anderen Sprachen wie Hebräisch oder Hindi ausführen, kann der Benutzer aufgrund der Validierung keinen Text in diese Textfelder eingeben.

Wie können wir diese Regeln machen localize \ Globalize? So behandeln Sie diese Szenariotypen bei der Lokalisierung von Anwendungen

+0

ich ein Attribut schlagen zu tun, die Implementierung lokalisiert ist. –

Antwort

0

Verwenden Sie {L} zusammen mit Ihrem Regex, um die erforderliche Validierung für alle Sprachen zu erzielen.

Um jeden Buchstaben Zeichen aus jedem Sprachgebrauch entsprechen:

\p{L} 

Wenn Sie auch Zahlen übereinstimmen sollen:

[\p{L}\p{Nd}]+ 

`\p{L}` ... matches a character of the unicode category letter. 
      it is the short form for [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}] 
       \p{Ll} ... matches lowercase letters. (abc) 
       \p{Lu} ... matches uppercase letters. (ABC) 
       \p{Lt} ... matches titlecase letters. 
       \p{Lm} ... matches modifier letters. 
       \p{Lo} ... matches letters without case. (中文) 

\p{Nd} ... paßt ein Zeichen der Nachkommastelle Unicode-Kategorie.

Ersetzen Sie einfach: ^[a-zA-Z0-9\s]+$ mit ^[\p{L}0-9\s]+$

Verwandte Themen