Wolowitz: preg_match | Zahl >=500 bis 9 000 000 erlauben

Beitrag lesen

Schönen guten Tag nicki,

danke dir, das wäre auch eine Möglichkeit. Bin noch am probieren..

ich würde es so lösen, dass die Eingabe, die vom Formular kommt, folgendermassen überprüft wird:

1.) Wurde überhaupt etwas eingegeben?
2.) Wurden nur Ziffern eingegeben?
3.) Ist die eingegebene Zahl zwischen 499 und 9000001?

Als Code kann das so aussehen:

if( (isset($_POST['input'])) AND (preg_match('~^[0-9]{3,7}$~',$_POST['input'])) AND (intval($_POST['input'])>499) AND (intval($_POST['input'])<9000001) )  
  {  
    $check_result = 'war korrekt!';  
  }  
else  
  {  
    $check_result = 'war <strong>nicht</strong> korrekt!';  
  }  
$input = isset($_POST['input']) ? htmlspecialchars($_POST['input']) : '';  
echo 'Die Eingabe \' '.$input.' \' '.$check_result;

Mit lieben Grüßen

H. Wolowitz

--

Gut, dann können wir die Zettel von den Laternen nehmen...