21. juli 2009 - 20:07Der er
16 kommentarer og 1 løsning
is_numeric hjælp
jeg har denne som skal tjekke for at det er et postnummer men skal have is_numeric lavet om til at hvis det IKKE er tal og at det ikke er 4 tal langt.
public function postnummer($submit){
if((isset($_POST["postnr"])) && (is_numeric($_POST['postnr'])) && (strlen($_POST["postnr"]) <> 4)){ $postnr = false; $msg = "← Dit postnr skal være på 4 tal!";
$postnr = $_POST['postnr']; if ($postnr && !is_numeric($postnr) && len($postnr) != 4) { echo "Båt"; } Hvis det ikke virker, må jeg desværre melde pas. :(
function checkPostnr($postnr, &$msg) { if (len($postnr) != 4) { $msg = "Postnummeret er ikke lang nok!"; return false; } if (is_numeric($post) == false) { $msg = "Postnummeret må kun bestå af tal!"; return false; } return true; }
Jeg tror hellere jeg ville lave sådanne funktioner, og så kalde den: $msg = ''; if (checkPostnr($_POST['postnr'], $msg) == false) { echo $msg; // break, stop, die? } Og så på den måde, tjekke hver betingelse, én efter én, for hvis postnummeret ikke er 4 tegn lang, gør det noget det ikke er tal? Eller omvendt?
Hvis din side skal bruges af folk, som bor udenfor Danmark, er 4 tal ikke altid nok. I Tyskland har vi f.eks. 5.
Jeg kunne for et par aar siden ikke tilmelde mig netbank i min bank i Danmark, da deres system ikke ville godtage et 5-cifret postnummer. Ikke saerlig professionelt. Den fik de dog hurtig rettet...
Færørerne og Grønland har udelukkende 3-ciffrede postnumre - og de skrives uden foranstående 0. Så kun hvis dine grønlandske og færøske brugere gør, som de ikke plejer, skriver de et 4-ciffret postnummer (0 + tre ciffre)
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.