Avatar billede sito Nybegynder
17. marts 2003 - 18:34 Der er 5 kommentarer og
1 løsning

validering af tal

Hej

Jeg har lavet en formular, hvor min bruger skal indtaste sit postnummer. Jeg har så forsøgt at lave et script der validerer inputtet. Det skal altså validere at der er 4 tal, og at de er mellem 0-9.
Den kan godt finde ud af at validere på, at det skal være tal, men den godtager også flere end 4...

Håber i kan hjælpe, er lidt forvirret over hvorfor det ikke virker...

Mit script:

if ($postnr!="")
{
  $resultat = ereg("^[0-9]{4}", $postnr);
           
  if($resultat) {
  echo "Dit postnummer er rigtigt. Vi har gemt dine svar.";
  echo "<br>";
  echo "<a href=\"../index.html\">Tilbage til Forsiden</a>";

  exit;
  }
  else
  {
  echo "Du har indtastet et forkert postnummer.";
  echo "<br>";
  echo "<a href=\"questionaire.php\">Prøv igen</a>";
  exit;           
  }
}
Avatar billede fangel Nybegynder
17. marts 2003 - 18:38 #1
ereg("^[0-9]{4}$", $postnr);
Avatar billede sito Nybegynder
17. marts 2003 - 18:43 #2
Kanon, det virkede! Men hvorfor virkede den anden ikke?
Avatar billede sito Nybegynder
17. marts 2003 - 18:44 #3
AHH, det betyder at der ikke må være flere tegn i strengen, men burde den ikke selv kunne regne det ud, når der står {4}?!?
Avatar billede fangel Nybegynder
17. marts 2003 - 18:45 #4
du mangler et $ i enden, $-tegnet betydder "enden af strengen", altså kunne din gamle streng godt fortsætte efter de 4 tal, det du tjekkde var sådan set om strengen startede med 4 tal, og slutningen var lige meget...

her er et svaa'r...

Morten
Avatar billede sito Nybegynder
17. marts 2003 - 18:47 #5
super, tak for hjælpen!
Avatar billede xyborx Nybegynder
17. marts 2003 - 19:10 #6
Personligt ville jeg nok bruge

if(intval($postnr) && $postnr>=1000 && $postnr<=9999)

ereg har det med at være meget ressource-krævende, og bruges kun til mere komplicerede check/sammenligninger/søgninger. Her skal der jo kun checkes noget relativt simpelt (nummer, indenfor et bestemt område=>4 cifre)
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