seth: Eingabe prüfen

Beitrag lesen

hallo Mike!

ereg("[a-z_A-Z]",$from_phone)

damit pruefst du nur, ob buchstaben oder unterstriche vorkommen. andere sonderzeichen, z.b. #$%& bleiben unberuecksichtigt.

zudem sollte man anstelle von ereg besser preg_match verwenden. (zumindest verstehe ich so den hinweis auf http://www.php.net/manual/en/function.ereg.php).

beser ist also imho
if(preg_match("/^\d+-?\d+?/", $from_phone)){
   echo "passt";
}else{
   echo "passt nicht";
} // code leicht geaendert.

$from_phone muss folgende eigenschaften haben, um zu passen:

  • mit einer zahl beginnen
  • danach duerfen beliebig viele ziffern folgen
  • ein - darf (muss aber nicht) enthalten sein
  • mit einer zahl enden

prost
seth