Gå til innhold

[LØST]PHP, test string.


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

Ehhh ... hvorfor i alle dager skal du på død og liv bruke en ctype-funksjon? Det er jo ingen av de som sjekker om noe er en dato, og enda mindre om det er en gyldig dato. Nei, ta heller en titt på checkdate(...).

Skrevet

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.

Skrevet (endret)
Hva må vi da gjøre? Og vil en dato som 01.09.2002 virke? Vil det gå med 0-ene foran?

 

 

*leif*

Endret av steinslett

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...