Benutzerdefinierte Validierungsmuster für Textfelder
A Textfeld Akzeptiert beliebige Benutzereingaben – manchmal sind jedoch bestimmte Formate erforderlich. Website-URLs, Produktcodes, Lizenznummern oder Namen, die nur aus Buchstaben bestehen, folgen bestimmten Mustern, um gültig zu sein. Benutzerdefinierte Validierungsmuster ermöglichen es Ihnen, genau festzulegen, welches Format akzeptabel ist, und Fehler vor dem Absenden abzufangen.
In diesem Leitfaden erfahren Sie, wie Sie benutzerdefinierte Validierungsmuster zu Textfeldern in Ihren WordPress-Formularen hinzufügen.
Was sind Validierungsmuster?
Das Konzept
Validierungsmuster sind Regeln, die definieren, welche Eingaben gültig sind:
- „Darf nur Buchstaben enthalten“
- „Muss eine gültige URL sein.“
- „Muss dem Format ABC-1234 entsprechen“
- „Muss genau 10 Zeichen lang sein“
Wie sie arbeiten
- Der Benutzer gibt etwas in das Textfeld ein.
- Beim Absenden (oder während der Eingabe) wird die Eingabe anhand eines Musters überprüft.
- Wenn es übereinstimmt: Validierung erfolgreich
- Falls nicht: Fehlermeldung wird angezeigt
Vorteile
- Datenqualität: Einheitliche Formate sicherstellen
- Fehlervermeidung: Fehler frühzeitig erkennen
- Benutzerhinweise: Klare Erwartungen
- Downstream-Kompatibilität: Daten arbeiten mit anderen Systemen zusammen
Eingebaute Validierungsmuster
Automatischer Formulargenerator beinhaltet gängige Muster:
| Schnittmuster | Bestätigt | Beispiel für eine gültige Eingabe |
|---|---|---|
| E-Mail-Adressformat | [E-Mail geschützt] | |
| URL | Website-URLs | https://example.com |
| Nur Buchstaben | Nur für Einwohner von Arizona | John Smith |
| Nur Zahlen | Nur 0-9 | 12345 |
| Alphanumerisch | Buchstaben und Zahlen | ABC123 |
| Maßgeschneidert | Ihr eigenes Regex-Muster | (abhängig vom Muster) |
Verwendung integrierter Muster
Schritt 1: Textfeld hinzufügen
- Öffnen Sie Ihr Formular in AFB
- Ziehen Text Feld zu Formular
- Zum Konfigurieren klicken
Schritt 2: Validierungsmuster auswählen
- Finde Validierungsmuster in den Einstellungen
- Aus dem Dropdown-Menü auswählen:
- Keines (kein Muster)
- URL
- Nur Buchstaben
- Nur Zahlen
- Alphanumerisch
- Maßgeschneidert
- Einstellungen speichern
Schritt 3: Testvalidierung
- Formularvorschau
- Versuchen Sie eine gültige Eingabe – sollte erfolgreich sein.
- Versuchen Sie eine ungültige Eingabe – es sollte eine Fehlermeldung angezeigt werden.
Musterbeispiele und Anwendungsfälle
URL-Validierung
Verwenden für:
- Website-Feld
- Portfolio-Links
- Social-Media-Profile
- Referenz-URLs
Gültige Beispiele:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Ungültige Beispiele:
- example.com (fehlendes Protokoll)
- www.example.com (fehlendes Protokoll)
- einfach nur etwas Text
Nur Buchstaben
Verwenden für:
- Vor- und Nachnamen (einfache Validierung)
- Städtenamen
- Ländercodes
- Alphabetische Kennungen
Gültige Beispiele:
- Peter
- Smith
- NewYork
Ungültige Beispiele:
- John123
- New York (Leerzeichen)
- O'Brien (Apostroph)
Hinweis: Die Angabe „nur Buchstaben“ ist zwingend. Überlegen Sie, ob Sie Leerzeichen, Bindestriche oder Akzente benötigen.
Nur Zahlen
Verwenden für:
- ID-Nummern
- Kontonummern
- Menge (wenn kein Zahlenfeld verwendet wird)
- PIN-Codes
Gültige Beispiele:
- 12345
- 00123
- 9876543210
Ungültige Beispiele:
- 123-456 (Bindestrich)
- 123.45 (dezimal)
- 12345A
Alphanumerisch
Verwenden für:
- Produktcodes
- Referenznummer
- Benutzernamen
- Seriennummern
Gültige Beispiele:
- ABC123
- User42
- PROD001
Ungültige Beispiele:
- ABC-123 (Bindestrich)
- ABC 123 (Leerzeichen)
- ABC_123 (Unterstrich)
Benutzerdefinierte Validierungsmuster (Reguläre Ausdrücke)
Was ist Regex?
Reguläre Ausdrücke (Regex) sind Muster, die Textformate beschreiben:
^= Anfang der Zeichenkette$= Ende der Zeichenkette[A-Z]= Beliebiger Großbuchstabe[a-z]= Beliebiger Kleinbuchstabe[0-9]= Beliebige Ziffer{3}= Genau 3 der vorherigen{2,5}= Zwischen 2 und 5 der vorherigen+= Ein oder mehrere*= Null oder mehr?= Optional (null oder eins)
Erstellen benutzerdefinierter Muster
- Wählen Sie im Validierungs-Dropdown-Menü „Benutzerdefiniert“ aus.
- Geben Sie Ihr Regex-Muster ein.
- Test mit verschiedenen Eingaben
Häufige Beispiele für benutzerdefinierte Muster
US-Postleitzahl
Muster: ^\d{5}(-\d{4})?$
Bestätigt:
- 12345 (5 Ziffern)
- 12345-6789 (ZIP+4)
Ausschuss:
- 1234 (zu kurz)
- 123456 (zu lang)
- ABCDE (Buchstaben)
US-Telefonnummer
Muster: ^\d{3}-\d{3}-\d{4}$
Bestätigt: 555-123-4567
Für flexibles Format: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Bestätigt:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Produktcode (Format ABC-1234)
Muster: ^[A-Z]{3}-\d{4}$
Bestätigt:
- ABC-1234
- XYZ-9999
- PRO-0001
Ausschuss:
- abc-1234 (Kleinbuchstaben)
- AB-1234 (nur 2 Buchstaben)
- ABC1234 (fehlender Bindestrich)
Kennzeichen (verschiedene Formate)
Muster (US allgemein): ^[A-Z0-9]{1,7}$
Bestätigt: 1-7 Großbuchstaben/Zahlen
Kreditkarte (Standardformat)
Muster: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Bestätigt:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012 3456
Hinweis: Für tatsächliche Zahlungen verwenden Sie bitte geeignete Zahlungsdienstleister mit deren Validierungsfunktion.
Benutzername (Buchstaben, Zahlen, Unterstrich)
Muster: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Regeln:
- Beginnt mit dem Buchstaben
- Insgesamt 3-20 Zeichen
- Nur Buchstaben, Zahlen, Unterstrich
Bestätigt: Benutzer_123, JohnDoe, Test42
Hex-Farbcode
Muster: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Bestätigt:
- #FF5733
- #fff
- #ABC123
Datum (JJJJ-MM-TT)
Muster: ^\d{4}-\d{2}-\d{2}$
Bestätigt: 2026-01-15
Hinweis: Für Datumsangaben ist die Verwendung eines Datumsfelds mit Datumsauswahl in der Regel besser.
Zeit (HH:MM 24-Stunden-Format)
Muster: ^([01]\d|2[0-3]):[0-5]\d$
Bestätigt:
- 09:30
- 14:45
- 23:59
Rechnungsnummer (INV-YYYY-NNNN)
Muster: ^INV-\d{4}-\d{4}$
Bestätigt:
- INV-2026-0001
- INV-2025-1234
Sozialversicherungsnummer (USA)
Muster: ^\d{3}-\d{2}-\d{4}$
Bestätigt: 123-45-6789
Warnung: Vorsicht bei der Erfassung von Sozialversicherungsnummern – Sicherheits- und Datenschutzrisiken.
Eigene Muster erstellen
Schritt für Schritt
- Anforderungen definieren: Welches Format benötigen Sie?
- Brechen Sie es auf: Welche Figuren, wie viele, in welcher Reihenfolge?
- Aufbaumuster: In regulären Ausdruck übersetzen
- Gründlich testen: Gültige UND ungültige Eingaben
- Fehlermeldung schreiben: Helfen Sie den Benutzern, das Format zu verstehen.
Beispiel: Mitarbeiter-ID
Voraussetzung: 2 Buchstaben + 4 Ziffern + 1 Buchstabe (z. B. AB1234C)
Nervenzusammenbruch:
- 2 Großbuchstaben:
[A-Z]{2} - 4 Ziffern:
\d{4} - 1 Großbuchstabe:
[A-Z] - Nichts davor oder danach:
^und$
Endgültiges Muster: ^[A-Z]{2}\d{4}[A-Z]$
Testmuster
Vor der Verwendung in folgendem Formular:
- Test auf gültige Eingaben (sollte erfolgreich sein)
- Test auf ungültige Eingaben (sollte fehlschlagen)
- Testen von Grenzfällen (Grenzen, Sonderzeichen)
- Verwenden Sie Online-Regex-Tester zum Debuggen.
Fehlermeldungen für die Validierung
Standardmeldungen
- "Bitte geben Sie einen gültigen Wert ein"
- „Dieses Feld ist ungültig.“
Bessere benutzerdefinierte Nachrichten
Teilen Sie den Nutzern das erwartete Format mit:
| Schnittmuster | Bessere Fehlermeldung |
|---|---|
| Postleitzahl | „Bitte geben Sie eine gültige Postleitzahl ein (z. B. 12345 oder 12345-6789)“ |
| Phone | „Bitte geben Sie als Telefonnummer 555-123-4567 ein.“ |
| Produktcode | „Format: ABC-1234 (3 Buchstaben, Bindestrich, 4 Zahlen)“ |
| Benutzername | „Der Benutzername muss mit einem Buchstaben beginnen, 3–20 Zeichen lang sein, nur Buchstaben/Zahlen/Unterstriche sind zulässig.“ |
Platzhalter und Hilfetext verwenden
Fehler vermeiden, indem das Format im Voraus angezeigt wird:
- Platzhalter: „ABC-1234“
- Hilfetext: „Geben Sie Ihren Produktcode ein (z. B. ABC-1234)“
Praxisbeispiele
1. Beginnen Sie einfach
Verwenden Sie nach Möglichkeit integrierte Muster. Benutzerdefinierte reguläre Ausdrücke erhöhen die Komplexität.
2. Nicht übermäßig validieren
Übermäßig strenge Vorgaben frustrieren die Nutzer:
- Namen mit Bindestrichen (Mary-Jane)
- Namen mit Apostrophen (O'Brien)
- Internationale Charaktere (José, Müller)
3. Erwartetes Format anzeigen
Teilen Sie den Nutzern immer mit, was Sie erwarten:
- Platzhalter mit Beispiel
- Hilfetext zur Erläuterung des Formats
- Fehlermeldung löschen
4. Testen von Grenzfällen
- Leere Eingabe
- Leerzeichen am Anfang/Ende
- Spezielle Charaktere
- Maximale Länge
5. Überlegen Sie sich Alternativen
Manchmal sind andere Herangehensweisen besser:
- Datum → Datumsfeld verwenden
- Zahlen → Zahlenfeld verwenden
- Telefon → Verwenden Sie das Feld „Telefon“ mit folgendem Format:
- Feste Optionen → Dropdown-Menü verwenden
Kombination mit anderen Validierungsmethoden
Muster + Erforderlich
- Das Feld muss ausgefüllt sein UND dem Muster entsprechen.
- Leere Felder schlagen als „erforderlich“ fehl.
- Falsches Format führt zu Fehlern im Muster
Muster + Mindest-/Maximallänge
- Muster validiert Format
- Die Länge bestätigt die Größe
- Beide müssen bestehen
Fehlerbehebungsmuster
Muster funktioniert nicht
Prüfen:
- Die Syntax ist korrekt (keine Tippfehler).
- Sonderzeichen wurden korrekt maskiert
- ^ und $ Anker, falls erforderlich
Gültige Eingaben werden abgelehnt
Prüfen:
- Das Muster ist möglicherweise zu streng
- Fehlende gültige Zeichen im Muster
- Probleme mit der Groß-/Kleinschreibung
Ungültige Eingaben werden akzeptiert
Prüfen:
- Das Muster ist möglicherweise zu locker
- Fehlende Anker (^ und $)
- Testen Sie mit weiteren Beispielen
Häufig gestellte Fragen
Kann ich mehrere Muster kombinieren?
Für ein einzelnes Feld wird ein Muster verwendet. Bei komplexen Validierungen kombinieren Sie die Anforderungen in einem regulären Ausdruck mithilfe der Alternation (|) oder erstellen Sie ein Muster, das alle Anforderungen erfüllt.
Sind Muster zwischen Groß- und Kleinschreibung unterscheiden?
Standardmäßig ja. Verwenden Sie [A-Za-z], um beide Groß- und Kleinschreibung zu berücksichtigen, oder fügen Sie, falls unterstützt, ein Flag zur Nichtbeachtung der Groß-/Kleinschreibung hinzu.
Wie kann ich Leerzeichen einfügen?
Fügen Sie \s zu Ihrer Zeichenklasse hinzu: [A-Za-z\s] entspricht Buchstaben und Leerzeichen.
Und wie sieht es mit internationalen Charakteren aus?
Der Standardzeichensatz [A-Za-z] enthält keine Akzentzeichen. Bei internationalen Namen empfiehlt sich eine weniger strenge Validierung oder die Verwendung von \p{L} (sofern unterstützt) für beliebige Buchstaben.
Soll ich bei Unschärfe validieren oder absenden?
Beide Varianten funktionieren. Die Funktion „Verschwinden“ (Fokusverlust) liefert schnelleres Feedback. Die Funktion „Absenden“ erfasst alle Daten. Viele Formulare nutzen beides.
Zusammenfassung
Hinzufügen benutzerdefinierter Validierungsmuster:
- Musterart auswählen – Eingebaut oder kundenspezifisch
- Muster konfigurieren – Regulären Ausdruck auswählen oder eingeben
- Platzhalter hinzufügen – Erwartetes Format anzeigen
- Hilfetext hinzufügen – Anforderungen erläutern
- Fehlermeldung festlegen – Korrektur der Führungslinie
- Testen Sie gründlich – Gültige und ungültige Eingaben
Fazit
Benutzerdefinierte Validierungsmuster gewährleisten Datenqualität durch die Durchsetzung spezifischer Formate. Ob URL-Validierung, Produktcodes oder benutzerdefinierte Kennungen – die Muster erkennen Fehler vor der Übermittlung und leiten die Benutzer zur korrekten Eingabe.
Automatischer Formulargenerator Enthält gängige Muster (E-Mail, URL, Buchstaben, Zahlen, alphanumerische Zeichen) und unterstützt benutzerdefinierte reguläre Ausdrücke für spezielle Validierungsanforderungen. Saubere Daten beginnen mit einer korrekten Validierung.
Sind Sie bereit, Ihre Formulareingaben zu validieren? Laden Sie den automatischen Formulargenerator herunter. und stellen Sie sicher, dass Ihre Formulare korrekt formatierte Daten erfassen.