Avatar billede _et Praktikant
10. april 2002 - 14:17 Der er 15 kommentarer og
1 løsning

VB email validering

Davs..

Er der nogen i det danske land der har et script med en email validering, så vil jeg gerne have en kopi..
Avatar billede fanzy Nybegynder
10. april 2002 - 14:22 #1
<a href="mailto:skriv din email">skriv hvad der skal stå på linket</a></td>
håber du kan bruge det
Avatar billede Slettet bruger
10. april 2002 - 14:28 #2
Inkluder denne
    Function IsEmail(strEmail)
        Set objRegExpEMail = New RegExp

        objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,4}\S*)"
        objRegExpEMail.Global = False
        objRegExpEMail.IgnoreCase = True

        IsEmail = objRegExpEMail.Test(strEmail)

        Set objRegExpEMail = Nothing
    End Function

og brug
strEmail = request.form("email")
If NOT IsEmail(strEmail) Then
response.write "<p>Ugyldig email</p>"
End If
Avatar billede Slettet bruger
10. april 2002 - 14:28 #3
fanzy > Hvad **** har det med validering at gøre?
Avatar billede fanzy Nybegynder
10. april 2002 - 14:30 #4
øhhhh okay hvad er validerin helt præcis?
Avatar billede Slettet bruger
10. april 2002 - 14:34 #5
validering tjekker om noget er validt (gyldigt) feks om noget indtastet er en valid emailadresse således at en bruger ikke kan skrive feks jajaj@ja i et felt.
Avatar billede fanzy Nybegynder
10. april 2002 - 14:35 #6
okay
Avatar billede _et Praktikant
10. april 2002 - 15:01 #7
-->ezolu - Kunne du ikke tænke dig at uddybe disse to linjer??

objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,4}\S*)"
-- Jeg regner med at du her definere hvilke tegn der er gyldige, men hvad betyder [\w\._-]??


objRegExpEMail.Global = False
-- Hvad er global?

Jeg har kigget i MSDN og der står objektet "RegExp" under JScript.NET
kan det passe, og har det nogen betydning i et standart ASP VB script??
Avatar billede soes Nybegynder
10. april 2002 - 18:35 #8
Hvorfor vil du bruge asp til at validere med, det giver da ingen mening.

Ved at du benytter asp, belaster du samtidig også serveren, da den skal til at foretage beregninger på om den indtastede data er gyldig.

Du burde i stedet, ud fra et syn på resourcer, skrive valideringen i javascript, som bliver afviklet på klienten, og derved ikke trækker på serveren.

Det er så bare min uforbeholdte mening, men tænk over det. Hvis serveren skal behandle atlt for mange requests så begynder det at kunne mærkes!!!

/Søren Søndergård
Avatar billede wilweb Nybegynder
10. april 2002 - 20:25 #9
soes:> god idé. har du et javascript der gør det?
Avatar billede _et Praktikant
10. april 2002 - 20:33 #10
soes --> det hænger sammen med den måde scriptet fungere på.. folk indtaster noget og sender det til det samme script, hvis indtastningen ikke er korrekt, gør scriptet opmærksom på det, og giver et foreslag til ændring.. Men ellers vil jeg give dig ret i at java var en bedre løsning, og også hurtigere.

gizom --> jeg har et.

<script>
function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Please enter your e-mail address !");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Your e-mail is invalid, no spaces allowed !");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("Your e-mail address is invalid !!");
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}
//-->
</script>
Avatar billede wilweb Nybegynder
10. april 2002 - 20:39 #11
Thanx.
Gizom:>
Avatar billede _et Praktikant
10. april 2002 - 20:42 #12
so little
Avatar billede soes Nybegynder
10. april 2002 - 22:04 #13
jeg ved at der findes et script inde på www.activedeveloper.dk som skal kunne klare det med valideringen, linket er her:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=140

håber at du kan bruge det.

/Søren Søndergård
Avatar billede Slettet bruger
11. april 2002 - 20:46 #14
soes > Der er jo fordele og ulemper ved begge dele (serverside/clientside) men den sikreste validering fås nu engang med serverside. Det nytter jo f.eks ikke meget at validere i Javascript hvis brugerens browser ikke understøtter det, eller hvis han/hun har slået det fra - så hvis man vil være helt sikker - så er der ingen vej uden om serverside validering!
PS : Så meget belaster en validering altså heller ikke serveren ;o)
Avatar billede soes Nybegynder
11. april 2002 - 21:02 #15
det er rigtigt, men hvis det er muligt at undgå så vil jeg gøre det (serverside).

Du finder heller ikke mange browsere som ikke understøtter JavaScript den dag i dag. Det er rigtigt at man kan slå JavaScript funktionen fra i sin browser, men det er dog, efter min mening, de færeste som benytter sig af det.

/Søren Søndergård
Avatar billede _et Praktikant
11. april 2002 - 21:23 #16
--> soes
Det script du fandt til mig var bare perfect.. Tak.

Ulempen ved Java validering, mener jeg også at man ikke umiddelbart kan gøre opmærksom på hvor fejlen (evt. Med rød tekst på siden ) - Min erfaring er også at folk ikke læser hvad der står i alle de popup bokse man bliver bombarderet med nu om dage.
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