Avatar billede snigeren Nybegynder
17. november 2007 - 12:14 Der er 9 kommentarer og
1 løsning

hvis flere end 4 cifre "fy du må ikke skrive mere end 4 cifre!"

Jeg har taget følgende if sætning fra tidligere script og skal have tilføjet hvis mere end 4 cifre !fejl

if(isset($_POST['Submit'])){

$felter = array("frilaengde");
$i = 0;
foreach($felter as $str) {
  if(empty($_POST[$str])) {
  echo "Feltet ".$str." må ikke indeholde mere end 4 cifre!<br />";
  $i++;
    }
  }

  if($i > 0) {
  echo "<br>";
  echo "Gå tilbage og udfyld felterne og prøv så igen.";
  echo "<br><br>";
  echo "<a href='java script:history.go(-1);'>&lt;&lt; Tilbage</a>";
               
  exit;
}


Jeg er ikke helt sikker på hvordan jeg lige griber den an =)
Avatar billede jakobdo Ekspert
17. november 2007 - 12:24 #1
Når du skriver cifre, så mener du 4 tal ikke?
Eller mener du bare 4 tegn?

Du kan jo lave:

if(strlen($streng) > 4)
{
echo 'Fy det må du ikke...';
}

Hvis du vil sikre det kun er tal, så:

if(is_numeric($streng) && strlen($streng)>4)

Eller

if(ctype_digit($streng) && strlen($streng)>4)

Eller

if (preg_match('/\d{1,4}/', $streng))

Der er mange måder at lave det på! :o)
Avatar billede snigeren Nybegynder
17. november 2007 - 14:13 #2
hehe ok,.. altså man kan kun taste tal ind i forvejen det har jeg fikset med javascript. Men den øverste fungerer fint =)

Bare for noget helt andet, kan man så lave selv indtastningsfeltet så man ikke kan indtaste mere end 4 tegn? eller hvordan? Det kunne jo være det fedeste.
Avatar billede showsource Seniormester
17. november 2007 - 14:31 #3
<input type="text" name="tal" maxlength="4">

Og du skal nu altid validere med php også.
Man kan jo deaktivere javascript
Avatar billede snigeren Nybegynder
18. november 2007 - 10:33 #4
well tak for hilfe jakob og showsource,.. men jakob kom jo først så han får points håber det er i orden med dig source? =)

Smid lige svar jakob!
Avatar billede showsource Seniormester
18. november 2007 - 10:36 #5
ja da!
Avatar billede nielle Nybegynder
18. november 2007 - 11:15 #6
Den sidste af jakobdo's skal lige rettes til:

if (preg_match('/^\d{1,4}$/', $streng))
Avatar billede snigeren Nybegynder
18. november 2007 - 12:05 #7
ok nielle tak =)
Avatar billede jakobdo Ekspert
18. november 2007 - 17:49 #8
Du får et svar!
Og tak for rettelsen nielle. :o)
Avatar billede snigeren Nybegynder
18. november 2007 - 19:11 #9
ja man skal jo være lidt efter sådan en som jakob,.. :D
Avatar billede jakobdo Ekspert
18. november 2007 - 19:23 #10
Blablabla! :o)

Takker for point.
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