Avatar billede webbe Nybegynder
14. juni 2002 - 10:17 Der er 9 kommentarer og
2 løsninger

Feltvalidering

Hejsa

Ved godt det er lidt mod reglerne herinde, men alligevel...

Kan dette løses via ASP?

http://www.eksperten.dk/spm/223900

Hvis ja får du både de 100 point fra javascript-kategorien samt de 15 herfra.
Avatar billede -master-d- Nybegynder
14. juni 2002 - 11:25 #1
Ja den skal vel se sådan her ud, men 15 point er nok da dit problem jo allerede er løst i dit andet spørgsmål, så det har jeg genbrugt i asp.
Så her er den

If Request.Form("ditDatoFelt") > "" Then
    Streng = Request.Form("ditDatoFelt")
    Set regEx = New RegExp
    regEx.Pattern = "[^\d{2}-\d{2}-\d{4}$]"
    regEx.IgnoreCase = True  ' Set case insensitivity.
    regEx.Global = True
    Set Matches = regEx.Execute(Streng)
    If Matches <> "1" Then
    Response.Write "din dato er angivet forkert"
    Else
    Response.Write "Din dato var korrekt angivet"
    End If
End If

Håber den virker.
Avatar billede webbe Nybegynder
14. juni 2002 - 11:30 #2
-master-d-:

Problemet er IKKE løst i mit andet spørgsmål...det virker nemlig ikke.
Avatar billede webbe Nybegynder
14. juni 2002 - 11:34 #3
Vil jo også gerne have, at der tjekkes inden min resultat-side.
Avatar billede -master-d- Nybegynder
14. juni 2002 - 11:42 #4
Ja man kan selvfølgelig godt komme til at skrive noget som ikke er en dato
f.eks.  83-44-9999
Avatar billede webbe Nybegynder
14. juni 2002 - 11:50 #5
Jeps - men det er ikke så meget problemet...

Det jeg gerne vil er jo at der:

1) Tjekkes for om feltet indeholder bogstaver (må det ikke)
2) Tjekkes for om feltet indeholder bindestreg på position 3 og 6 (skal det)

Det script jeg har fået i det andet spørgsmål gør INTET.

Jeg har prøvet at indtaste 3 tal (fx. 111-02-2001) og bogstaver (fx. ff-02-2001) men den sender bare uden at tjekke noget som helst.
Avatar billede -master-d- Nybegynder
14. juni 2002 - 16:24 #6
ok skal nok prøve at se om jeg kan lave det til dig iaften.
Avatar billede webbe Nybegynder
14. juni 2002 - 17:04 #7
Thanx - det ville være skønt.
Avatar billede eagleeye Praktikant
17. juni 2002 - 21:26 #8
Du kan lave det sådan her:

If Request.Form("ditDatoFelt") > "" Then
    Streng = Request.Form("ditDatoFelt")
    Set regExObj = New RegExp
    regExObj.Pattern = "^(\d\d)(-)(\d\d)(-)(\d\d\d\d)$"
    regExObj.Global = True
    retVal = regExObj.Test(Streng)
    If retVal Then
      Response.Write "Din dato var korrekt angivet"
    Else
      Response.Write "din dato er angivet forkert"     
    End If
End If
Avatar billede webbe Nybegynder
18. juni 2002 - 08:15 #9
eagleeye:

Har valgt at lave det i javascript og har fundet en kode til det.

Men jeg mangler en lille smule.

Gider du kigge på det sidste indlæg her: http://www.eksperten.dk/spm/223900
Avatar billede eagleeye Praktikant
19. juni 2002 - 10:26 #10
er det andet spm lukker eller?
Avatar billede webbe Nybegynder
19. juni 2002 - 10:29 #11
eagleye:

Ja - men har du løsningen på det så giver jeg dig selvfølgelig flere 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
Kurser inden for grundlæggende programmering

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