MarcusS
Grünschnabel
Tag,
ich suche eine einfache Möglichkeit, die Eingabe auf bestimmte Zeichen hin zu validieren. Ich möchte, dass Nutzer z.B. in das Feld Nutzername nur Zeichen aus dem jeweils in der Zielsprache vorkommenden Alphabet eintragen können, um zu verhindern, dass z.B. chinesische Zeichen als Nutzernamen in einer deutschen Version verwendet werden können (Schlicht weil ich das in der deutschsprachigen Version mangels chinesischer Sprachkenntnisse nicht überprüfen kann...)
Während dies bei einer Sprache wie deutsch noch ganz einfach via regex zu lösen ist (zb [A-Za-zÖÄÜöäü] ...), wird es schwierig, wenn das Script in einer beliebigen Anzahl von Sprachen funktionieren soll. Per setlocale und gettext wird die Internationalisierung innerhalb des Scripts gesteuert. Nun dachte ich mir wäre es doch eigentlich nur fair, wenn es eine Funktion gäbe, welche automatisch prüfen kann, ob ein String nur aus Zeichen der jeweils ausgewählten locale-Einstellung [und zusätzlich dem lateinischen Alphabet] besteht. Aber leider finde ich sie in der Doku nicht.
Wie löst ihr das Problem?
TIA
Marcus
ich suche eine einfache Möglichkeit, die Eingabe auf bestimmte Zeichen hin zu validieren. Ich möchte, dass Nutzer z.B. in das Feld Nutzername nur Zeichen aus dem jeweils in der Zielsprache vorkommenden Alphabet eintragen können, um zu verhindern, dass z.B. chinesische Zeichen als Nutzernamen in einer deutschen Version verwendet werden können (Schlicht weil ich das in der deutschsprachigen Version mangels chinesischer Sprachkenntnisse nicht überprüfen kann...)
Während dies bei einer Sprache wie deutsch noch ganz einfach via regex zu lösen ist (zb [A-Za-zÖÄÜöäü] ...), wird es schwierig, wenn das Script in einer beliebigen Anzahl von Sprachen funktionieren soll. Per setlocale und gettext wird die Internationalisierung innerhalb des Scripts gesteuert. Nun dachte ich mir wäre es doch eigentlich nur fair, wenn es eine Funktion gäbe, welche automatisch prüfen kann, ob ein String nur aus Zeichen der jeweils ausgewählten locale-Einstellung [und zusätzlich dem lateinischen Alphabet] besteht. Aber leider finde ich sie in der Doku nicht.
Wie löst ihr das Problem?
TIA
Marcus