mit ifabfrage ein feld überprüfen

Smeagel

Mitglied
Hallo zusammen
ich will ein Feld überprüfen und zwar zuerst ob ein Absendebutton gedrückt wurde, dann ob das Feld leer ist und dann ob auch die Zeichen drin sind, die ich haben möchte
Dazu hab ich mir jetzt fogendes If Konstrukt gebaut

if ($_REQUEST['Send'] && empty($_REQUEST['name']) && ($_REQUEST['name'] == ereg("^a-zA-Z)))

Wenn ich das jetzt aber laufen lassen will, bekomme ich den Fehler

Parse error: parse error, unexpected '>' in Zeile wo die Abfrage steht
Bin nu schon paar Stunden dran und komme einfach nicht weiter
Vielleich habt Ihr ja mal wieder einen Tip für mich.

Schönen Dank schon mal im voraus für die Mühe die ich Euch gemacht habe

Gruß
Robert .-)
 
Hi,

ereg("^a-zA-Z), da fehlt der zweite Parameter..., nämlich eine Zeichenkette, ausserdem das abschliessende ".
Würde aber eh preg_match bevorzugen

ereg("^a-zA-Z", $_REQUEST['name'])
preg_match("/^a-zA-Z/", $_REQUEST['name'])

also so dann:
if ($_REQUEST['Send'] && empty($_REQUEST['name']) && preg_match("/^a-zA-Z/", $_REQUEST['name']))

Gruß
pk
 
Zuletzt bearbeitet:
Hi pk,
danke mal für den Tip, nu hab ich keinen Fehler mehr .. nachdem ich es jetzt so habe

if ($_REQUEST['Send'] && empty($_REQUEST['name']) && ($_REQUEST['name'] !=ereg("^a-zA-Z",$_REQUEST['name'] )))

aber jetzt kann ich alle Zeichen eingeben .. also auch Zahlen und Sonderzeichen
hast Du da auch noch einen Tip für mich ?
 
Hmmm ....

wenn Du noch da bist pk, .. ich hab das jetzt mal mit preg_match versucht,
da läuft es jetzt ohne Fehler nur .. ich kann alle Zeichen eingeben ..
das will ich aber nich . .es sollen nur Buchstaben zugelassen sein

Wenn Du noch einen Tip hättest .-))
 
yop,
dein Regex stimmt nicht. Es sagt aus, dass es ein Zeichen von a-z bzw A-Z finden soll, es sagt aber nicht aus, dass es alle anderen Zeichen NICHT finden soll :p

gruß
pk
 
Zuletzt bearbeitet:
hab jetzt auch schon 0-9 eingetragen, oder einige Sonderzeichen im Regex .. aber iss egal ..
er meldet mir nie einen Fehler , ich kann eintragen was ich will .-((
 
ich hab das so gemacht . .wie du gesagt hast also

if ($_REQUEST['Send'] && empty($_REQUEST['name']) && preg_match("/^a-zA-Z/", $_REQUEST['name']))

ich denke doch .. wenn er ein zeichen von a-z oder A - Z finden ,, dann ok .. wenn eine zahl drin iss . .dann nicht ok .. oder
 
Zurück