Gå til innhold

[LØST]PHP, test string.


Anbefalte innlegg

HJELP! Vi skriver PHP!

Vi har datoen som bør være i formatet XX.XX.XXXX

om noen skriver feil format, så skal det komme opp feilmelding. Vi vil ikke ha noe avansert, kun noe som ligner det vi har. Hva skal stå i ctype? eventuelt bruk av AND eller OR etter ctype_????($dato).

 
if(!ctype_????($dato)) { //kun nummer & punktum

  echo "Du har skrevet et ugyldig tegn. Gyldige tegn er 0-9 og punktum";
  htmlstopp();
  die();
}else{
echo'<!-- Bare tall er valgt! -->';
}

if (!strlen($dato) == 10){
  echo'Ikke gyldig lengde på valgt dato, korrekt format er for eksempel 01.02.1999.';
  htmlstopp();
  die();
}else{
  echo '<!-- Gyldig lengde på valgt år/uke. -->'; 

}

 

Takk for all hjelp.

Endret av Tor-Bjarne
Lenke til kommentar
Videoannonse
Annonse

OK, vi har nå dette:

 

 

if (!strlen($dato) == 10){
  echo'Ikke gyldig lengde på valgt dato, korrekt format er for eksempel 01.02.1999.';
  htmlstopp();
  die();
}else{
  echo '<!-- Gyldig lengde på valgt dato. -->'; 

}




$deler_av_dato = explode(".", $dato);


if(checkdate($deler_av_dato[1], $deler_av_dato[0], $deler_av_dato[2])) { #Sjekker om det er rett dato. Velger mnd., dag og år.

  echo "Du ikke skrevet rett datoformat. Bruk den gregorianske kalenderen.";
  htmlstopp();
  die();
}else{
echo'<!-- Rett dato er valgt! -->';
}

Det virker fortsatt ikke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...