ich die Nutzer von der Eingabe der folgenden Sonderzeichen in einem Feld einschränken möge:Regulärer Ausdruck einer Reihe von Zeichen zu ermöglichen, und andere nicht zulassen
œçşÇŞ ğĞščřŠŘŇĚŽĎŤČňěž ůŮ İťı —¿„”*@ Newline Carriage return
ein paar mehr werden zu dieser Liste hinzugefügt werden, aber ich werde die komplette eingeschränkte Liste schließlich.
Aber er kann wie äöüÄÖÜÿï
usw. zusätzlich zu alphanumerischen Zeichen, übliche Sonderzeichen usw.
Gibt es eine einfache Möglichkeit, einen regulären Ausdruck zu bauen, dies zu tun bestimmte ausländische Zeichen eingeben. Hinzufügen so vieler Zeichen in der Liste nicht erlaubt wie
[^œçşÇŞ ğĞščřŠŘŇĚŽĎŤČňěž ůŮ İ ť ı — ¿ „ ” * @]+scheint nicht zu funktionieren.
Und ich habe nicht die vollständige Liste der zulässigen Zeichen. Es würde zu lange dauern, auch wenn ich versuche, es zu bekommen und würde alle Zeichen wie umfassen:
~`!#$%^&()[]{};':",.
zusammen mit bestimmten ausländischen Zeichen.
Welche Sprache? Java/Perl usw.? –
Ich weiß nicht, warum es in Apache Regexp fehlschlägt, aber diese Regex kompiliert gut in Java-integrierten Regex-Paket. Die integrierte Regex-Unterstützung ist viel leistungsfähiger, daher würde ich empfehlen, zu ihr zu wechseln, auch wenn Sie dieses Problem nicht hatten. –