Avatar billede causasui Nybegynder
31. marts 2003 - 12:02 Der er 12 kommentarer og
2 løsninger

Dato valid

Jeg har denne regex, jeg troede den virkede men den validerer ikke helt korrekt på dag. Her er det muligt at indtaste værdier helt op til og med 39, hvordan får jeg rettet denne fejl i denne regex?
if(!ereg("^[0-3][0-9]?$", $dag) || !ereg("^[0-9][0-2]?$",$maaned) || !ereg("^[0-9]{4}$",$aar))
    {
            $error0 = "&nbsp;&nbsp;<span class=\"alert\">Skal udfyldes!</span>";
        }
Avatar billede schaefner Juniormester
31. marts 2003 - 12:06 #1
if(($dag < 1 && $dag > 31) || !ereg("^[0-9][0-2]?$",$maaned) || !ereg("^[0-9]{4}$",$aar))
    {
            $error0 = "&nbsp;&nbsp;<span class=\"alert\">Skal udfyldes!</span>";
        }
Avatar billede schaefner Juniormester
31. marts 2003 - 12:07 #2
hov skal lige være:

if($dag < 1 || $dag > 31 || !ereg("^[0-9][0-2]?$",$maaned) || !ereg("^[0-9]{4}$",$aar))
    {
            $error0 = "&nbsp;&nbsp;<span class=\"alert\">Skal udfyldes!</span>";
        }
Avatar billede Brian Moos Lindberg Praktikant
31. marts 2003 - 12:12 #3
- så går den vel også med en måned der hedder 81. ?
Avatar billede schaefner Juniormester
31. marts 2003 - 12:15 #4
lindberg >> Hvilken af dem?
Avatar billede schaefner Juniormester
31. marts 2003 - 12:16 #5
hov, sorry. Mig der sover ;o)
Avatar billede schaefner Juniormester
31. marts 2003 - 12:17 #6
Den burde vel egentlig se således ud:

if($dag < 1 || $dag > 31 || $maaned < 1 || $maaned > 12 || !ereg("^[0-9]{4}$",$aar))
    {
            $error0 = "&nbsp;&nbsp;<span class=\"alert\">Skal udfyldes!</span>";
        }
Avatar billede Brian Moos Lindberg Praktikant
31. marts 2003 - 12:18 #7
ser mere fornuftigt ud... og året kan så gå fra 0000 til 9999... det gør vel intet... ;-)
Avatar billede schaefner Juniormester
31. marts 2003 - 12:19 #8
nej, det er vidst for bøvlet at lave en ordentlig validering på den ;o)
Avatar billede Brian Moos Lindberg Praktikant
31. marts 2003 - 12:21 #9
$aar < 1800 || $aar > 2200
- jeg ved det ikke... det kommer vel også an på hvad det skal bruges til... - og hvordan året indtastes...
Avatar billede causasui Nybegynder
31. marts 2003 - 12:23 #10
->lindberg
året indtastes med fire cifre!!
Men ellers virker det nu som det skal
Avatar billede causasui Nybegynder
31. marts 2003 - 12:27 #11
->lindberg og schaefner
Nu har jeg lige sat validering på året, nu virker det som det skal.
Jeg synes i begge skal have point, så lindberg smider du ikke lige et svar !
Avatar billede Brian Moos Lindberg Praktikant
31. marts 2003 - 12:28 #12
har jeg svaret på noget ?
Avatar billede causasui Nybegynder
31. marts 2003 - 12:30 #13
->lindberg
Man kunne måske mere kalde det for en symbiose end et svar, du opdagede jo en lille bug, hvilket vel egentligt også kan opfattes som et svar!!
Thanks!
Avatar billede Brian Moos Lindberg Praktikant
31. marts 2003 - 12:30 #14
okay... tak 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