Reguläre Ausdrücke

matze0815

Grünschnabel
Ich hoffe das ich hier richtig bin?
Habe folgendes Problem.
Ich möchte die Eingaben in einem Formular überprüfen. Habe auch eine Funktion gebastelt,
aber das Vergleichsmuster "/[A-Z][a-z] {1,30}$/" akzeptiert auch Zahlen (warum und kann man das einbauen das keine Zahl vorkommen darf).
Kann mir mal jemand erklären wie ich das hin bekomme. Möglichst auch noch nen Tipp für Namen wie Meier- Schulze- Leman.
Danke für hilfreiche Tipps
 
Was genau suchst Du? Das habe ich nicht so ganz verstanden, ...
Einen regulären Ausdruck der die Eingabe von Zahlen verhindert?
Welche Zeichen sollen denn erlaubt sein und welche nicht?

redlama
 
Marvin Schmidt hat gesagt.:
PHP:
/[A-Za-z\-]+/

Die Begrenzung auf 30 Zeichen würde ich schon beim <input /> vornehmen.

Gruß
Marvin
Ungut, man kann Get und Post-Parameter auch ohne Formular uebertragen, kann diese Sperre also umgehen.
Uebrigens wird dein Ausdruck nicht das Matchen, was er soll... Gewollt ist, glaub ich, ein Wort beginnend mit einem Grossbuchstaben.

Sinnvoll waere folgender Ausdruck:

Code:
/^[A-Z][a-z}{,30}$/
 
php.net hat gesagt.:
Anmerkung: Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg().

lass also lieber die finger von ereg und benutze preg_match().
 
Danke für die Tipps Ich habe vor Namen zu kontrollieren (wie Meier- Schulze oder nur Meier) hoffe ihr versteht. Da dürfen keine Zahlen enthalten sein, wenn zahl vorhanden (zBsp. Meier1 oder Meier 1) ist das falsch also Fehler.
Werde mal alles was Ihr mir vorgeschlagen habt probieren, mal sehen.
Danke Euch allen!
PS. wenn nicht Poste ich noch mal :) !
 
Zurück