Avatar billede Slettet bruger
26. maj 2002 - 17:03 Der er 7 kommentarer og
1 løsning

if sætning til validering

hej eksperter....

Jeg har to spm.

1.

jeg skal have lavet en ifsætning som skal validere et felt som hentes sådanne: " request.form("størrelse") " for at skal være 8 tegne langt og kun være tal

2.
jeg skal have lavet en ifsætning som skal validere et felt som hentes sådanne: " request.form("udlejesfra") " for at skal være af datoformatet dd-mm-åå

hvodan skal dette gøres ?

håber i vil hjælpe.

mvh.
www.questis.dk
Avatar billede eagleeye Praktikant
26. maj 2002 - 17:05 #1
1.
If isNumeric(request.form("størrelse")) = false OR len(request.form("størrelse")) <> 8 then
'FEJL
end if
Avatar billede Slettet bruger
26. maj 2002 - 17:14 #2
kanont eagleeye..... den anden kan du også hjælpe med den eller ?
Avatar billede eagleeye Praktikant
26. maj 2002 - 19:34 #3
Du kan evt gøre noget i stil med isDate men måske tager den mm-dd-åå men du må prøve lidt med Dato'er:

if isDate(request.form("udlejesfra")) = false then
  'FEJL
end if
Avatar billede eagleeye Praktikant
26. maj 2002 - 19:42 #4
Hvis den vil hvade mm-dd-åå så må man lige konvertere dato når man skal teste.

datoTest = Mid(request.form("udlejesfra"),4,2) & "-" & Mid(request.form("udlejesfra"),1,2) & "-" & Mid(request.form("udlejesfra"),7,2)

if isDate(datoTest) = false then
  'FEJL
end if
Avatar billede tjacob Juniormester
26. maj 2002 - 19:43 #5
2.
Den er lidt klodset, men den virker ;-)

Dim bDato
bDato = True
If IsDate(request.form("udlejesfra"))= False Then bDato = False
If Not Mid(request.form("udlejesfra"),3,1)="-" Then bDato = False
If Not Mid(request.form("udlejesfra"),6,1)="-" Then bDato = False
If Cint(Left(request.form("udlejesfra"),2)) > 31 Then bDato = False
If Cint(Mid(request.form("udlejesfra"),4,2) > 12 Then bDato = False
If bDato = False Then 'FEJL'

/tjacob
Avatar billede tjacob Juniormester
26. maj 2002 - 19:46 #6
Grunden til de ekstra tests er at IsDate er ligeglad med f.eks. 76-04-02
Avatar billede tjacob Juniormester
26. maj 2002 - 19:50 #7
-Nej det passer ikke! Da jeg testede tog VB det første tal som et årstal!
-Ignorer mit svar!!!!
Avatar billede Slettet bruger
26. maj 2002 - 20:24 #8
takker for hjælpen eagle perfekt &:-D
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