Avatar billede radiohead Nybegynder
28. juni 2006 - 13:54 Der er 6 kommentarer og
1 løsning

tjekke om der er @

Hvad er galt i følgende?

IF len(F_email) > 6 And cbool(instr(email,"@"))



Den bliver ved med at være ugyldig false, uanset om der er @ eller ej og selvom der er mere end 6 tegn
Avatar billede radiohead Nybegynder
28. juni 2006 - 13:55 #1
"at være false"
Avatar billede fennec Nybegynder
28. juni 2006 - 14:00 #2
Hvorfor ikke bruge et bedre tjek. Denne funktione returnere true/false for om det er en gyldig email:

function checkEmail(fEmail)
dim fMailRx
    Set fMailRx = New RegExp
    fMailRx.Global = True
    fMailRx.IgnoreCase = True
    fMailRx.Pattern = "^\w[\w\.\-\+]*@\w([\w\-]*\.)+\w{2}\w*$"
    checkEmail = fMailRx.test(fEmail&"")
    Set fMailRx = nothing
end function
Avatar billede radiohead Nybegynder
28. juni 2006 - 14:09 #3
Jeg ville nu hellere, hvis jeg kunne få det andet til at fungere. :)
Her i indlærings-fasen, bliver jeg nødt til at have det i små bidder, og den der fatter jeg sgutte meget af.. :)
Men tak..! Jeg kigger lige på det
Avatar billede fennec Nybegynder
28. juni 2006 - 14:23 #4
Der er RegExp, og du skal skam ikke være ked af at du ikke forstår det. Det er der ikke ret mange der gør :o)

Men RegExp er et af det mest kraftfulde værktøjer der findes, og det er implementeret i rigtig mange forskellige sprog. Det har endag sin helt egen kategori her på E.

Men hvis vi går tilbage til din kode, hvorfor har du så både F_email og email?? Skulle det ikke være sådan:

email = "enMail@add.dk"
IF len(email) > 6 And instr(email,"@") then
  'Email OK
else
  'Email forkert
end if
Avatar billede radiohead Nybegynder
28. juni 2006 - 14:23 #5
Det var bare en dum fejl

Havde glemt "F_" i (instr(F_email,"@"))

Men fennec - smid lige et svar. Den function er gemt til senere brug
Avatar billede radiohead Nybegynder
28. juni 2006 - 14:24 #6
Tak for uddybningen... Og jo, det var jo lige derfor ;)
Avatar billede fennec Nybegynder
28. juni 2006 - 14:27 #7
Og husk at din funktion IKKE tager højde for minmail@, @minmail.dk, æøå@mail.dk, mail@mail samt mange andre udgaver, som alle vil få en TRUE med din funktion.

.o) <-- One Eyed Jack
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