Avatar billede the-cure Nybegynder
11. januar 2002 - 01:42 Der er 27 kommentarer og
2 løsninger

Den sejeste E-Mail kontrol nogensinde!!??

Her er en lille, sød ting!

Jeg søger noget JavaScript-kode (eller et link til noget kode, jeg kan bruge), som skal virke som en e-mail validator .. dvs. den skal kunne kontrollere, :

1. at der findes et snabel-a i adressen!
2. at der findes mindst eet bogstav/tal FORAN snabel-a\'et!
3. at der findes mindst eet bogstav/tal EFTER snabel-a\'et!
4. at der findes mindst eet punktum EFTER snabel-a\'et!
5. at dette punktum IKKE står yderst til højre!
6. at dette punktum IKKE står lige til højre for snabel-a\'et!
7. at det sidste led (f.eks. COM, ORG eller DK) er på 2 eller 3 bogstaver. Dvs. det sidste led IKKE er på 1 eller 4 bogstaver .. og at der IKKE er et tal imellem!

.. mon ikke dette skulle kunne gøre det?

Nogen, der kan hjælpe mig.????

the CURE

Avatar billede the-cure Nybegynder
11. januar 2002 - 01:49 #1
TILGIV de mange point .. det skulle måske kun ha\' været 100/150 - undskyld, eksperten.dk.!!
Avatar billede mark_j Nybegynder
11. januar 2002 - 01:55 #2
jeg har en der ligger færdig men den opfylder ikke alle dine krav, vil du have den også modificere den lidt eller skal jeg lave den helt.
der er ikke så mange ændringer men jeg ved ikke hvor hård du er javascript

Mark
Avatar billede the-cure Nybegynder
11. januar 2002 - 01:58 #3
Mark :
Sender du den ikke til mig, så prøver jeg at lave den færdig - kan en del Java selv ..!
Avatar billede the-cure Nybegynder
11. januar 2002 - 01:58 #4
Ups ... e-mail : scn@privat.dk  ;O)
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:00 #5
selvfølgelig et øjeblik, du skriver bare tilbage hvis du ikke helt kan få til at virke :)
Avatar billede the-cure Nybegynder
11. januar 2002 - 02:01 #6
Mark : Fjong, dude .. *G* Det er vel også noget kode, ALLE kan bruge i deres formmails, ik\'.? :O)
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 02:03 #7
Da jeg ikke kan se en løsning vil jeg da også gerne have den :))

flasher@nikolajdu.dk

Ellers så bare post den herinde - Løsninger skal jo være tilgængelige for alle.
Avatar billede the-cure Nybegynder
11. januar 2002 - 02:06 #8
Of course .. o</:O)
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:15 #9
det tager lige et øjeblik, det skal siges at den er taget fra min skole, men er til fri benyttelse
Avatar billede the-cure Nybegynder
11. januar 2002 - 02:16 #10
Ja, ja, oki ... I\'m waiting .. :O)
Avatar billede keysersoze Guru
11. januar 2002 - 02:21 #11
vil da også gerne lige se det - kim@soze.dk
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:26 #12
function gyldigEmail(email){
ugyldigeTegn=\" /:,;\"
//er feltet tomt
if(email==\"\"){
return false
}
//indeholder den ugyldige tegn
for(i=0;i<ugyldigeTegn.length;i++){
fejlTegn = ugyldigeTegn.charAt(i)
if(email.index(fejlTegn,0)>-1){
return false
}
}
//se om der er @
paaPos = email.indexOf(\"@\",1)
if(paaPos == -1){
return false
}
//kun et @-tegn
if(email.indexOf(\"@\",paaPos+1)!=-1{
return false
}
//punktum efter @
punktumPos = email.indexOf(\".\",paaPos)
if (punktumPos == -1){
return false
}
//2 tegn efter punktummet
if(punktumPos+3>email.length){
return false
}
return true
}
function afsendelse(form){
if(!gyldigEmail(form.emailAdr.value)){
alert(\"Ugyldig email adresse\")
form.emailAdr.focus()
form.emailAdr.select()
return false
}
return true
}
som sagt hvis der noget der ikke lige fungere helt så skriv og jeg kigger på det
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:29 #13
Jeg sat det bare op her så kan alle se det, det burde bare være et spørgsmål om at udvide den lidt
Mark
Avatar billede the-cure Nybegynder
11. januar 2002 - 02:30 #14
Vi er vist nogle stykker, der vil arbejde på sagen - og så får vi vel et fedt resultat :O)
Tak for din gode start ..., Mark.!

the CURE
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:42 #15
det var så lidt, håber i kan bruge det.
Mark :)
Avatar billede mark_j Nybegynder
11. januar 2002 - 02:43 #16
Hvordan skulle man klare hverdagen uden Eksperten.dk
Avatar billede djernaes Nybegynder
11. januar 2002 - 04:51 #17
Bemærk at man kan have mere end tre bogstaver i root domainet (sidste led) .info er et eksempel.

Martin
Avatar billede zeptic Nybegynder
11. januar 2002 - 08:24 #18
En søgning på google.com giver følgende: http://www.xs4all.nl/~ppk/js/mailcheck.html

Og her findes en ret minimal checker:

function checkMail()
{
var x = document.forms[0].email.value;
var filter  = /^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9])+$/;
if (filter.test(x)) alert(\'YES! Correct email address\');
else alert(\'NO! Incorrect email address\');
}

Mindre plads kan man næsten ikke bruge, men det bedste er dog, at den er gennemtestet.
Avatar billede djernaes Nybegynder
11. januar 2002 - 08:27 #19
Lille kommentar -

var filter = /^([a-zA-Z0-9_\\.\\-])+\\@(...
..burde være..
var filter = /^([a-zA-Z0-9_\\.\\-+])+\\@(

..da + også er lovlig (og bruges af en del IMAP systemer)
Avatar billede djernaes Nybegynder
11. januar 2002 - 08:28 #20
ups ... sikert \\+ og ikke +
Avatar billede the-cure Nybegynder
11. januar 2002 - 08:42 #21
zeptic : Godt forslag - enkelt, og NÆSTEN færdigt, men den opfylder stadig ikke mine 7 punkter. F.eks. godkender den følgende adresser : xxx@xxx.xxxxxxxxxxxxx eller xxx@xxx.22266 - og de 2 duer jo absolut ikke! Der kan vel arbejdes videre på koden .. :O)
Avatar billede zeptic Nybegynder
11. januar 2002 - 08:48 #22
the-cure: så skal du nok have fat i en der er haj til regulære udtryk -- det kan jeg ikke selv prale med....
Avatar billede the-cure Nybegynder
11. januar 2002 - 09:03 #23
zeptic : Sorry, men hvis du lige poster et SVAR igen, så får du 150 point.
Da JEG havde glemt, at en IP-adresse OGSÅ kan være en gyldig adresse, så er mit Punkt7 jo ikke gældende mere - og derfor virker dit link jo fint nok .. har dog modificeret det lidt :O)

Kan jeg ikke også give Mark 50 point .. hvordan gør jeg det. 50 point for en god indsats :)
Avatar billede zeptic Nybegynder
11. januar 2002 - 09:11 #24
For at kunne give forskellige point skal du vistnok vælge \"avanceret\".
Avatar billede the-cure Nybegynder
11. januar 2002 - 09:31 #25
Avanceret.???? Hvor henne.????
Avatar billede zeptic Nybegynder
11. januar 2002 - 09:43 #26
sorry, den mulighed har man først når der er flere der har svaret. du bliver nok nødt til at vente på at mark svarer.
Avatar billede the-cure Nybegynder
11. januar 2002 - 10:20 #27
Okay .. så venter jeg på det. Så skal i nok få jeres point, oki? :O)
Avatar billede mark_j Nybegynder
11. januar 2002 - 12:11 #28
Det lyder lækkert selvom det er lidt mange point for det
Mark
Avatar billede the-cure Nybegynder
11. januar 2002 - 14:12 #29
\"My word is my bond!\" :O)

Og sådan her kom MIN endelige kode til at se ud :

//Kildekode gemt i kontakt.js!
function ValidateMail(thisform)
{
    var x = document.forms[0].Email.value;
    var filter  = /^([a-zA-Z0-9_\\.\\-\\+])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9])+$/;
   
    if (thisform.Navn.value == \"\") {
    alert(\'Du mangler at indtaste dit NAVN!\');
    thisform.Navn.focus();
    return false;
    }
   
    if (thisform.Hilsen.value == \"\") {
    alert(\'Du mangler en HILSEN til Scene2.dk!\');
    thisform.Hilsen.focus();
    return false;
    }
   
    if (filter.test(x)) {
    return true;
    }
    else alert(\'E-mail-adressen er IKKE gyldig!\');
    thisform.Email.focus();
    return false;
}

//Hvordan funktionen bliver kaldt!
bla-bla ... onsubmit=\"return ValidateMail(this)\">

Håber i kan få noget ud af det. Det virker rigtig godt hos mig *SSS*

the CURE
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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