michael: leere eingabe per regex überprüfen

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


  1. a-z 0-9 ↩︎

  1. 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

    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
    1. 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

      --
      "Nobody will ever need more than 640k RAM!"
      1981 Bill Gates