09. maj 2005 - 10:06Der er
7 kommentarer og 1 løsning
Tjekke om tal er gyldigt
Hej eksperter.
Kan nogen hjælpe mig med at tjekke om $_POST["pris"] er et gyldigt tal. Tallet der indtastes skal se sådan ud: 1000,50 eller 1000. Man behøver altså ikke nogen decimaler. Men det må ikke indtaste en tusindtalsseparator (.) så skal der komme en fejl. $_POST["pris"] må heller ikke indeholde nogle bogstaver, kun tal.
Min kode ser sådan ud: if (trim($_POST["pris"])=="") { print "<font face='Verdana' color='#CC0000' size='1'><b>Der skal indtastes en pris.</b><br></font>"; $fejl = true; }
coderdk -> Jeg har nu prøvet din kode, men jeg kan ikke få det til at virke efter hensigten.
Jeg har lavet koden sådan (Fejlkoden skal naturligvis kun komme hvis der er fejl): if (empty($_POST['pris']) && preg_match('/^\d+(,\d+)?$', $_POST['pris'])) { print "<font face='Verdana' color='#CC0000' size='1'><b>Der skal indtastes en pris.</b><br></font>"; $fejl = true; }
Jeg jeg indtaster et ugyldigt tal eller bogstav kommer der ikke nogen fejl... Hvad går der galt?
if (!empty($_POST['pris']) && preg_match('/^\d+(,\d+)?$', $_POST['pris'])) { print "<font face='Verdana' color='#CC0000' size='1'><b>Der skal indtastes en pris.</b><br></font>"; $fejl = true; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.