Avatar billede iceb1977 Nybegynder
28. maj 2002 - 21:58 Der er 7 kommentarer og
1 løsning

Formular validering ????????

Hej

Jeg har lavet en tilmelding til mit community....

Jeg vil gerne have at jeg kan validere

på serversiden med asp og jeg vil gerne have

fejl meddelelserne skrevet på selve formularen

og helst ovenpå det felt som der er fejl i ....

Jeg skal validere for

1.tomme felter på alle felter ......

2.checke efter kopier af brugernavn og email

3.checke at der ikke kommer tekst i telefon og

postnummerfelterne

4.checle at der er @ i emailen ....

Dette skal der altså checkes efter inden at

formularen sendes til min db.....

Logisk nok skal hidden felter ikke checkes jo ...

iceb1977

min KODE:

<%



Dim td

td=date()


Dim t

t="1"

Dim sta

sta=0




%>
<html>
<head>
<title>Tilmelding</title>
</head>

<body bgcolor="#999966" text="#000000" link="#000000" vlink="#000000" alink="#FFFFFF">


<center><br><% response.write "Dato:"& date() &"<br><br>"%>

Her kan du tilmelde dig heilpraktikken.Indtast følgende oplysninger og tryk på send.

<form method="POST" action="tilretur.asp">
 
     
          Brugernavn:<br>
<input type="text" name=brugernavn maxlength="15" size="30">
<br>
<br>


          Kodeord:<br>
<input type="password" name=kode maxlength="15" size="30"><br><br>

          Navn:<br>
<input type="text" name=navn  size="30"><br><br>

          Efternavn:<br>
<input type="text" name=efternavn size="30"><br><br>

          Adresse:<br>
<input type="text" name=adresse size="30"><br><br>

          Postnummer:<br>
<input type="text" name=postnummer maxlength="4" size="30"><br><br>

          By:<br>
<input type="text" name=by size="30"><br><br>

          Epost:<br>
<input type="text" name=email size="30"><br><br>

    Telefon:<br>
<input type="text" name=telefon maxlength="8" size="30"><br><br>




<INPUT TYPE=hidden NAME=tiddato VALUE="<%response.write td%>">

<INPUT TYPE=hidden NAME=taeller VALUE="<%response.write t%>">

<INPUT TYPE=hidden NAME=status VALUE="<%response.write sta %>">

<br><INPUT TYPE="submit" VALUE="Send">

</FORM>

<br><br>
Luk dette vindue <a href="java script: self.close()">her</a>
</body>
</html>

Avatar billede medions Nybegynder
28. maj 2002 - 22:02 #1
Here you go:




Dim V_ValiderEmail, V_Snabler, V_UgyldigeDomaener, V_Domaene, V_GyldigeEndelser, V_GyldigEndelse, V_Endelse, V_Ekskluder, V_i, V_Status

Function Valider(V_ValiderEmail)

    Valider            = True
    V_ValiderEmail    = LCase(V_ValiderEmail)
   
    ' (1) Check laengde '-----------------------------------------------------------------------
   
    If Len(V_ValiderEmail) < 5 Then
        Valider    = False
        V_Status    = "E-mail adressen er for kort."
        Exit Function
    End If

    ' (2) Skal indeholde @ '--------------------------------------------------------------------
   
    If InStr(V_ValiderEmail,"@") = 0 Then
        Valider    = False
        V_Status    = "Der mangler et ""@"" i e-mail adressen."
        Exit Function
    End If

    ' (3) Undgaa "@." og ".@" '-----------------------------------------------------------------
   
    If ((InStr(V_ValiderEmail,"@.") <> 0) OR (InStr(V_ValiderEmail,".@") <> 0)) Then
        Valider    = False
        V_Status    = "Der må ikke være et punktum lige op af et ""@"" i e-mail adressen."
        Exit Function
    End If

    ' (4) Check om der er noget foran @ '-------------------------------------------------------
   
    If Len(Left(V_ValiderEmail,InStr(V_ValiderEmail,"@") - 1)) = 0 Then
        Valider    = False
        V_Status    = "Der mangler noget foran ""@"" i e-mail adressen."
        Exit Function
    End If

    ' (5) Minimum 1 "." '-----------------------------------------------------------------------

    If InStr(V_ValiderEmail,".") = 0 Then
        Valider    = False
        V_Status    = "En e-mail adresse indeholder mindst eet punktum."
        Exit Function
    End If

    ' (6) Max 3 tegn efter sidste "." '---------------------------------------------------------

    If (Len(V_ValiderEmail) - InStrRev(V_ValiderEmail,".") > 3) Then
        Valider    = False
        V_Status    = "Der er for mange tegn efter sidste punktum i e-mail adressen."
        Exit Function
    End If

    ' (7) Undgaa ".." '-------------------------------------------------------------------------

    If InStr(V_ValiderEmail,"..") <> 0 Then
        Valider    = False
        V_Status    = "Der mŒ ikke være to punktummer lige op af hinanden i e-mail adressen."
        Exit Function
    End If

    ' (8) Min 2 tegn efter sidste "." '---------------------------------------------------------

    If (Len(V_ValiderEmail) - InStrRev(V_ValiderEmail,".") < 2) Then
        Valider    = False
        V_Status    = "Der skal være mindst to tegn efter sidste punktum i e-mail adressen."
        Exit Function
    End If

    ' (9) Ingen "_" efter "@" '-----------------------------------------------------------------

    If ((InStr(V_ValiderEmail,"_") <> 0) AND (InStrRev(V_ValiderEmail,"_") > InStrRev(V_ValiderEmail,"@"))) Then
        Valider    = False
        V_Status    = "Der må ikke være en underscore (_) efter ""@""."
        Exit Function
    End If

    ' (10) Tjek for flere "@" '-----------------------------------------------------------------

    V_Snabler = 0

    For V_i = 1 TO Len(V_ValiderEmail)
        If Mid(V_ValiderEmail,V_i,1) = "@" Then
            V_Snabler = V_Snabler + 1
        End If
    Next

    If V_Snabler > 1 Then
        Valider    = False
        V_Status    = "E-mail adressen indeholder for mange ""@""."
        Exit Function
    End If

    ' (11) Check V_Domaene ud fra array '-------------------------------------------------------

    V_UgyldigeDomaener    = Array("hotmai.com","yahho.dk","hotmaile.com","mail1stofanet.dk","ofri.dk","post1.dk","post2.dk","post3.dk","post4.dk","post5.dk","post6.dk","post7.dk","post8.dk","fc.skolekom.dk","post9.dk","hommail.com","jupiipost.dk","forom.dk","furom.dk","frorum.dk","mail.forum.dk","mailforum.dk","forum.mail.dk","sol.ak","guld.dk","hormail.com","wanacoo.dk","sol.mail.dk","mail.tel.dk")
    V_Domaene                = Right(V_ValiderEmail,(Len(V_ValiderEmail) - InStrRev(V_ValiderEmail,"@")))

    For V_i = 0 TO UBound(V_UgyldigeDomaener)
        If V_Domaene = V_UgyldigeDomaener(V_i) Then
            Valider    = False
            V_Status    = "E-mail adressens domæne er ugyldigt."
            Exit Function
        End If
    Next

    ' (12) Tjek om TLD'en er korrekt '----------------------------------------------------------

    V_GyldigEndelse    = False
    V_GyldigeEndelser    = Array("dk","com","edu","gov","int","mil","net","org","af","al","dz","as","ad","ao","ai","aq","ag","ar","am","aw","ac","au","at","az","bs","bh","bd","bb","by","be","bz","bj","bm","bt","bo","ba","bw","bv","br","io","bn","bg","bf","bi","kh","cm","ca","cv","ky","cf","td","cs","cl","cn","cx","cc","co","km","cg","ck","cr","ci","hr","cu","cy","cz","dj","dm","do","tp","ec","eg","sv","gq","er","ee","et","fk","fo","fj","fi","fr","gf","pf","tf","ga","gm","ge","de","gh","gi","gr","gl","gd","gp","gu","gt","gg","gn","gw","gy","ht","hm","va","hn","hk","hu","is","in","id","ir","iq","ie","im","il","it","jm","jp","je","jo","kz","ke","ki","kp","kr","kw","kg","la","lv","lb","ls","lr","ly","li","lt","lu","mo","mk","mg","mw","my","mv","ml","mt","mh","mq","mr","mu","yt","mx","fm","md","mc","mn","ms","ma","mz","mm","na","nr","np","nl","an","nc","nz","ni","ne","ng","nu","nf","mp","no","om","pk","pw","ps","pa","pg","py","pe","ph","pn","pl","pt","pr","qa","re","ro","ru","rw","kn","lc","vc","ws","sm","st","sa","sn","sc","sl","sg","sk","si","sb","so","za","gs","es","lk","sh","pm","sd","sr","sj","sz","se","ch","sy","tw","tj","tz","th","tg","tk","to","tt","tn","tr","tm","tc","tv","ug","ua","ae","gb","uk","us","um","uy","su","uz","vu","ve","vn","vg","vi","wf","eh","ye","yu","cd","zm","zr","zw")
    V_Endelse            = Right(V_ValiderEmail,(Len(V_ValiderEmail) - InStrRev(V_ValiderEmail,".")))

    For V_i = 0 TO UBound(V_GyldigeEndelser)
        If V_Endelse = V_GyldigeEndelser(V_i) Then
            V_GyldigEndelse = True
            Exit For
        End If
    Next
   
    If NOT V_GyldigEndelse Then
        Valider    = False
        V_Status    = "Domæne endelsen (f.eks. "".dk"" el. "".com"") er ikke korrekt."
        Exit Function
    End If

    ' (13) Check hver enkelt tegn '-------------------------------------------------------------

    For V_i = 1 TO Len(V_ValiderEmail)
        If NOT IsNumeric(Mid(V_ValiderEmail,V_i,1)) AND (LCase(Mid(V_ValiderEmail,V_i,1)) < "a" OR LCase(Mid(V_ValiderEmail,V_i,1)) > "z") AND Mid(V_ValiderEmail,V_i,1) <> "_" AND Mid(V_ValiderEmail,V_i,1) <> "." AND Mid(V_ValiderEmail,V_i,1) <> "@" AND Mid(V_ValiderEmail,V_i,1) <> "-" Then
            Valider    = False
            V_Status    = "E-mail adressen indeholder et eller flere ugyldige tegn."
            Exit Function
        End If
    Next

    ' (14) Adresser der skal ekskluderes (grundet SPAM el. lign.) '-----------------------------

    V_Ekskluder    = Array("rune@medions.dk", "daniel@server02.dk", "anders@and.dk", "test@test.dk", "test@test.com")

    For V_i = 0 TO UBound(V_Ekskluder)
        If V_ValiderEmail = V_Ekskluder(V_i) Then
            Valider    = False
            V_Status    = "Der kan ikke sendes til den valgte adresse da den er ekskluderet pga. misbrug."
            Exit Function
        End If
    Next

End Function



//>Rune
Avatar billede iceb1977 Nybegynder
28. maj 2002 - 22:28 #2
ja det er jo til email men hvad så med resten?

skriv det lige ind i min kode ok ?
Avatar billede medions Nybegynder
28. maj 2002 - 22:36 #3
NOT! 15 poinz!
-har heller ik' tid.. find ud af det selv, det får du mest ud af!
//>Rune
Avatar billede iceb1977 Nybegynder
28. maj 2002 - 22:39 #4
nå ok så har jeg lige et simplere spørgsmål så...

<form method="POST" action="tilretur.asp">
 
     
          Brugernavn:<br>
<input type="text" name=brugernavn maxlength="15" size="30">
<br>
<br>
<%If Request.Form("brugernavn") = "" Then
  Response.Write "Husk at udfylde brugernavn."
End If
%>
 
Det her ovenfor gør bare at den udskriver

husk at udfyld.... osv ....

MEN det skulle den jo først EFTER formularen

er sendt ... hvordan kan det være det ikke virker?
Avatar billede iceb1977 Nybegynder
28. maj 2002 - 23:24 #5
nå ok jeg lukker ned så .....

s
Avatar billede iceb1977 Nybegynder
28. maj 2002 - 23:24 #6
farvel ....
Avatar billede medions Nybegynder
28. maj 2002 - 23:26 #7
Men hvis du sætter dig ned og sætter dig ind i koden, så er der alt hvad du vil få brug for i dette script!

Thx 4 Poinz!
//>Rune
Avatar billede iceb1977 Nybegynder
29. maj 2002 - 12:33 #8
nå
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