11. januar 2002 - 01:42Der 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!
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
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
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.
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)
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 :)
//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
Synes godt om
Ny brugerNybegynder
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.