Avatar billede wampiro-uha Nybegynder
04. februar 2005 - 22:18 Der er 16 kommentarer og
1 løsning

Tjek postnr.?

Jeg vil tjekke om et indtastet postnr indeholder 4 tal.
Har prøvet nedenstående, men virker ikke rigtig:

  if (eregi('^[0-9]{4}$', $str)) {
    return true;
  } else {
    return false;
  }
Avatar billede elskermad.dk Nybegynder
04. februar 2005 - 22:20 #1
if (strlen($str) != 4) return false; else return true;
Avatar billede erikjacobsen Ekspert
04. februar 2005 - 22:21 #2
Brug blot ereg i stedet for eregi. Men det ser korrekt ud. I hvilken sammenhæng bruger du det?
Avatar billede detox Nybegynder
04. februar 2005 - 22:22 #3
Det virker da fint nok:

<?
function TjekPost($str) {
  if (eregi('^[0-9]{4}$', $str)) {
    return true;
  } else {
    return false;
  }
}

if (TjekPost(1234)) echo "ok";
?>
Avatar billede wampiro-uha Nybegynder
04. februar 2005 - 22:30 #4
--> elskermad.dk, den tjekker da ikke om det er tal som er indtastet?

--> erikjacobsen, ereg skelner mellem sToRe og sMÅ BogStAver ikke? Og eregi gør ikke?
selvfølgelig er det lige meget her, men har mange andre tjek som skal ikke skal være case-sensitive!
Avatar billede erikjacobsen Ekspert
04. februar 2005 - 22:31 #5
Ja, det er nemlig ligemeget her. Men som spurgt: i hvilken sammenhæng bruger du koden?
Avatar billede elskermad.dk Nybegynder
04. februar 2005 - 22:32 #6
så kan du jo sætte en is_numeric på :)
Avatar billede erikjacobsen Ekspert
04. februar 2005 - 22:35 #7
is_numeric vil så acceptere "-888". Der er INTET problem med hans kode, så der er
ingen grund til at spilde tid med alternative løsninger.
Avatar billede wampiro-uha Nybegynder
04. februar 2005 - 22:36 #8
Det virker da også... Smadret, mig der tåger lidt!

erikjacobsen og detox, laver I ikke et svar!
Avatar billede erikjacobsen Ekspert
04. februar 2005 - 22:38 #9
ikke til mig, jeg er på diæt.
Avatar billede Slettet bruger
04. februar 2005 - 22:42 #10
if (ereg('^[0-9]{4}$', $str)) {
    return true;
  } else {
    return false;
  }


er det ikke det bedste så?
Avatar billede Slettet bruger
04. februar 2005 - 22:42 #11
(prøver selv at lære noget her :))
Avatar billede detox Nybegynder
04. februar 2005 - 22:49 #12
Her er den korte version:

function TjekPost($str) {
  return ereg('^[0-9]{4}$', $str) ? true : false;
}
Avatar billede wampiro-uha Nybegynder
04. februar 2005 - 22:56 #13
takker for svar :-)
Avatar billede olebole Juniormester
04. februar 2005 - 23:57 #14
<ole>

Hvis det er en side for alle i Danmark, skal du nok tænke på de, der bor steder med et tre-ciffret postnummer  ;o)
Henvender du dig desuden til det stigende antal danskere, der bosætter sig 'på den anden side' i Øresundsreigionen, skal du tænke på, deres postnummre ser helt anderledes ud

/mvh
</bole>
Avatar billede wampiro-uha Nybegynder
05. februar 2005 - 00:41 #15
--> olebole, huskede selv det med at DK-postnr kan indeholde mellem 3 og 4 tal ;-) Ellers tak. Og lige pt. tager jeg nok ikke højde for dem der bosætter sig på den anden side :-)
Avatar billede wampiro-uha Nybegynder
05. februar 2005 - 00:41 #16
--> olebole, ellers tak for det :-)
Avatar billede olebole Juniormester
05. februar 2005 - 06:07 #17
... anytime  ;o)
Vedr. tre ciffre, gælder det 'kun' Grønland og Færørerne.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester