|
|||
RegExp Problem
Hallo zusammen
Ich kämpfe mit folgendem RegExp Problem zum Thema Validierung von Formulareingaben. Ich möchte dass der Benutzer nur folgende Eingaben tätigen darf: A-Z, alle Umlaute und alle Französischen Zeichen wie è,é,à usw zudem soll auch "-" erlaubt sein. Ich arbeitete hierfür mit match() und dem entsprechende RegExps. Folgendes habe ich bereits erstellt: Code:
vorname = document.form.vorname.value; check_1 = vorname.match(/\W/); // Sonderzeichen check_2 = vorname.match(/\_/); // Underline - gehört zu \W check_3 = vorname.match(/\d/); // Zahlen if (check_1!=null||check_2!=null||check_3!=null|) { document.form.error_vorname.value="Bitte geben Sie einen korrekten Vornamen ein"; } Zusatzfrage: Wie ihr sieht habe ich pro RegExp eine eigene Variable (check_nummer) generiert. Mir ist keine Variante in den Sinn gekommen wie ich das mit weniger Code machen könnte. Man kann match() ja immer nur ein RegExp auf einmal geben oder? Besten Dank für eure geschätze Hilfe. plectron |
Sponsored Links |
|
|||
um alle regexps in eine zu packen versuche folgendes:
/[\W\_\d]/
__________________
„Tu soviel Gutes, wie Du kannst, und mache so wenig Gerede wie nur möglich darüber.“ C.D. |
Sponsored Links |
|
||||
JavaScript unterstützt leider noch keine Ausdrücke für Unicode-Zeicheneigenschaften, sonst könntest du einfach einen Ausdruck wie folgenden verwenden, um alle als Groß- und Kleinbuchstaben klassifizierten Zeichen zu beschreiben:
Code:
/^\p{LuLl}+$/ Code:
/^[A-Za-z\u00C0-\u00F6\u00F8-\u00FF\-]+$/
__________________
Markus Wulftange |
|
|||
Zitat:
Dann noch ne Frage zu den den anderen Zeichen. Also "^" heisst doch "Steht am Anfang" und "$" ist für "Steht am Ende". Das "+" bedeutet soweit ich weiss "muss mindestens 1x vorkommen". Diese drei (hmm wie nennt man die gleich... Steuerzeichen?) müssen also zwingend vorkommen? Besten Dank schon mal und schöne grüsse |
|
|||
Danke Gumbo und hättest du mir noch einen Link zu allen anderen UNICODE (?) Zeichen damit ich auch andere einfügen kann? Irgendwie finde ich ganz andere Zeichen wenn ich UNICODE Zeichen Google.
Besten Dank für die geschätzte Hilfe. Grüsse plectron |
|
||||
Notfalls kannst du die Zeichendatenbank auf unicode.org befragen. Dein Betriebssystem sollte allerdings auch so etwas Ähnliches wie eine Zeichenpalette bieten, in der du die Zeichen nachschauen kannst.
__________________
Markus Wulftange |
|
|||
Super Danke für den Tipp, funktioniert bestens. Ist halt einfach ein bisschen mühsam alle Zeichen einzeln einzugebene aber wenigstens funktionierts Eine Idee von mir war noch ein Array zu machen mit allen Unicode Zeichen, was dann aber nicht funktioniert. Bespiel:
Code:
\array[0]\ |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Font der Überschrift ändern (Problem) | artist | CSS | 2 | 07.12.2007 11:01 |
Design zu CSS/HTML verarbeiten - Problem häufen sich. | Grafikamateur | CSS | 2 | 06.08.2007 10:57 |
Problem mit WordPress und dem Bilder Upload | Maxefix | Serveradministration und serverseitige Scripte | 0 | 19.12.2006 15:58 |
Problem bei Div's - zwei mal das gleiche und doch nicht ... | Niriel | CSS | 10 | 09.06.2005 18:39 |
Problem mit einem CSS Layout | nARC | CSS | 20 | 21.05.2005 07:28 |