Avatar billede avminarm Juniormester
22. september 2003 - 15:20 Der er 4 kommentarer og
1 løsning

lille reg exp problem - årstal

Jeg har denne kodestump:

if (eregi('^[0-9]{4}/[0-9]{4}$',$saeson) || eregi('^[0-9]{4}',$saeson)) {
  // ok
  $content .= 'succes : '.$saeson;
} else {
  // fejl
  $content .= 'FEJL : '.$saeson;
}
echo $content;

Man skal kun kunne skrive en sæson i formatet xxxx eller i xxxx/xxxx.

Hvis man skriver f.eks 2003 - inge probs og hvis man skriver 2003/2004 - ingen probs, MEN hvis man skriver 2003/204, melder kodestumpen stadigvæk succes og det skal den ikke?

Hvad mangler der?
Avatar billede tipsen Nybegynder
22. september 2003 - 15:27 #1
...|| eregi('^[0-9]{4}$',$saeson)) {
Avatar billede avminarm Juniormester
22. september 2003 - 15:28 #2
tipsen>> det er ikke det enkelte års tal der er problemet, men ved xxxx/xxxx
Avatar billede egeriis Nybegynder
22. september 2003 - 15:57 #3
tipsens svar er korrekt.


Hvis du retter:

if (eregi('^[0-9]{4}/[0-9]{4}$',$saeson) || eregi('^[0-9]{4}',$saeson)) {

Til:

if (eregi('^[0-9]{4}/[0-9]{4}$',$saeson) || eregi('^[0-9]{4}$',$saeson)) {


..er dit script fejlfrit.


Problemet er at du kigger efter at der er 4 tal i starten på
eregi('^[0-9]{4}',$saeson)


Og det er der jo på 2003/204.
Avatar billede tipsen Nybegynder
22. september 2003 - 21:08 #4
Tak for hjælpen egeriis ;-)
Avatar billede avminarm Juniormester
23. september 2003 - 08:55 #5
arrr self - sorry tipsen, jeg er ikke en haj til de der reg exp - tak for hjælpen begge to
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