hans: kein @ im string

Hi,

mit diesem reg ausdruck checke ich, ob was in der variable drinsteht:

if (!preg_match("/^.+$/i", $text->login))
   {
    $error->alert = true;
}

wenn nicht, gebe ich einen fehler aus. nun darf aber in $text->login auch kein @ stehen. kann mir jemad zeigen, wie ich den reg ex dafür schreiben bzw. ergänzen muss??

danke!

  1. Hi,

    kann mir jemad zeigen, wie ich den reg ex dafür schreiben bzw. ergänzen muss??

    beschäftige Dich mit Zeichenklassen.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Moin!

    mit diesem reg ausdruck checke ich, ob was in der variable drinsteht:

    if (!preg_match("/^.+$/i", $text->login))
       {
        $error->alert = true;
    }

    Das finde ich etwas übertrieben. Wozu gibt es die Funktion empty() denn sonst?

    if (empty($text->login)) ...

    Oder auf die ganz alte Tour:
    if ($text->login == "")...

    Spart jedenfalls Performance.

    wenn nicht, gebe ich einen fehler aus. nun darf aber in $text->login auch kein @ stehen. kann mir jemad zeigen, wie ich den reg ex dafür schreiben bzw. ergänzen muss??

    Suche, ob im String ein @ enthalten ist, und verhalte dich entsprechend. Das wird schätzungsweise ohnehin nicht in _einer_ Bedingung gehen, also machst du besser zwei Schritte nacheinander.

    - Sven Rautenberg

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
    1. Hi,

      Das wird schätzungsweise ohnehin nicht in _einer_ Bedingung gehen,

      doch.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
  3. Hallo hans,

    mit diesem reg ausdruck checke ich, ob was in der variable drinsteht:
    if (!preg_match("/^.+$/i", $text->login))
       {
        $error->alert = true;
    }
    wenn nicht, gebe ich einen fehler aus. nun darf aber in $text->login auch kein @ stehen. kann mir jemad zeigen, wie ich den reg ex dafür schreiben bzw. ergänzen muss??

    Dafuer benötigt man keine regulaeren Ausdruck!
    Man schießt ja auch nicht mit Kanonen auf Spatzen!

    if (FALSE !== strpos($text->login ,'@') OR '' == $text->login ){

    $error->alert = true;
    }

    Gruß
      Christian