leere eingabe per regex überprüfen
michael
- php
hallo alle zusammen,
ich habe einen regulären ausdruck, mit dem ich überprüfe, ob ein besucher eine eingabe richtig gemacht hat:
$pattern="/[1]{5,7}$/i";
es dürfen also nur zahlen,buchstaben und leerzeichen eingegeben werden zwischen 5 und 7 Zeichen eingegeben werden.
jetzt habe ich aber ein problem:
kann man irgendwie noch prüfen, ob überhaupt eine eingabe gemacht wurde, bzw. dieses pattern so schreiben, das auch keine eingabe erlaubt ist ?
so nach dem motto, entweder er gibt was zwischen 5 und 7 zeichen ein oder eben gar nichts - in beiden fällen erfüllt er die bedingung.
würde gern wversuchen, daß schon in dem pattern unterzubringen statt es vorher mit isset oder so zu prüfen...
grüße,
michael
a-z 0-9 ↩︎
Hallo.
kann man irgendwie noch prüfen, ob überhaupt eine eingabe gemacht wurde,
empty($eingabe) sollte sich zur Prüfung hier ganz gut eignen.
Grüße aus Würzburg
Julian
Hallo
Besser ist IMHO isset(). Ansonsten bekommst du für den Fall, dass die Variable nicht existiert, die Meldung "Notice: Undefinid variable..". Zum Anderen liefert dir empty() auch TRUE bei einem leeren Element sowie bei einer 0...
Grüße
David