Avatar billede pissed_squirrel Nybegynder
24. juni 2003 - 23:18 Der er 16 kommentarer og
1 løsning

Email validering

Jeg har dette script, og det virker sådan set fint, bortset fra at man kan skrive "@" uden noget andet, og det godtager den.

Man kan også skrive "@noget" uden noget foran @ og noget efter domæne navnet (dk/...)

Hvorledet skal dette script ændres så man kun kan skrive rigtige email adresser ?? (ex. _@noget.andet)

<script>
function email_check(){
    if (!document.tjek_email.email.value.match(/^[a-z0-9_\.]+@[^\\.]?[\\w\\.-]+\\.[A-Z]{2,6}$/))
        {
            alert("Indtast korrekt email");       
            document.tjek_email.email.focus ();       
            return false;           
        }
}
</script>

<form method="POST" action="" name="tjek_email">
  <p>
  <input type="text" name="email" size="20"><br>
  <input type="submit" value="Send" name="B1" onclick="return email_check();">
  <input type="reset" value="Nulstil" name="B2"></p>
</form>
Avatar billede codebase Praktikant
24. juni 2003 - 23:50 #1
prøv:
(/^[a-z0-9_\.]+@+[^\\.]?[\\w\\.-]+\\.[A-Z]{2,6}$/)

_codeb@se.dk
Avatar billede roenving Novice
24. juni 2003 - 23:53 #2
Prøv denne e-mail-checker i stedet:

    if (!document.tjek_email.email.value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))

Grabbet fra http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=0&categoryId=1

ca.
Avatar billede pissed_squirrel Nybegynder
25. juni 2003 - 00:32 #3
codebase >> Din kan ikke bruges da den godtager "@"

roenving >> Din kan ikke bruges da den godtager "@noget"

Input den ikke må godtage

"@"
"@xxx"
"@xxx."
".@"
".@xxx"
".@xxx."

Der er sikkert flere, men i forstår vel hvad jeg mener
Avatar billede pissed_squirrel Nybegynder
25. juni 2003 - 00:35 #4
Skal der ikke dobbelt \ for at ændre . (wildcard) til . (punktum) ??
Avatar billede roenving Novice
25. juni 2003 - 00:36 #5
Nej ...

men uanset, at jeg fjernede de dobbelte \\ (det prøvede jeg) kunne _ingen_ e-mail-adresser godkendes med dit udtryk ...
Avatar billede roenving Novice
25. juni 2003 - 00:43 #6
Jeg kan ikke få det udtryk jeg gav dig til at godkende nogen af de forkerte, men måske er fejlen:

<input type="submit" value="Send" name="B1" onsubmit="return email_check();">
Avatar billede roenving Novice
25. juni 2003 - 00:44 #7
-- og der var lige en fejl:

<form method="POST" action="" name="tjek_email" onsubmit="return email_check();">
  <p>
  <input type="text" name="email" size="20"><br>
  <input type="submit" value="Send" name="B1">
  <input type="reset" value="Nulstil" name="B2"></p>
</form>

Sådan skulle det fungere korrekt !-)
Avatar billede pissed_squirrel Nybegynder
25. juni 2003 - 19:41 #8
Det virker jo helt fint....

Kom med et svar roenving
Avatar billede roenving Novice
26. juni 2003 - 00:43 #9
Velbekomme '-)
Avatar billede roenving Novice
26. juni 2003 - 16:18 #10
-- og takker for points ;~}
Avatar billede the_zyx Nybegynder
06. august 2003 - 12:22 #11
Nice, men:
Når man så har det her:

<script>
function email_check(){
    if (!document.form.mail.value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))
        {
            alert("Indtast korrekt email");       
            document.form.mail.focus ();       
            return false;           
        }
}
</script>

Og man gerne vil have den til at tjekke et felt, hvor der skal være 10 tal og kun 10 tal.. Kan man det?

Jake
Avatar billede roenving Novice
06. august 2003 - 12:34 #12
if(!document.form.talFelt.value.match(/^\d{10}$/){
alert("Du skal have 10 cifre i talFelt");
document.form.talFelt.focus();
return false;
}

-- lige før den anden if-sætning !-)
Avatar billede roenving Novice
06. august 2003 - 12:35 #13
Hov et ) for lidt:
if(!document.form.talFelt.value.match(/^\d{10}$/)){
alert("Du skal have 10 cifre i talFelt");
document.form.talFelt.focus();
return false;
}
Avatar billede the_zyx Nybegynder
06. august 2003 - 12:42 #14
Den laver en lille fejl, hvis man ikke taster 10 cifre, skriver den godt nok at "Du skal have 10 cifre i talFelt" , men derefter går den videre..
Avatar billede the_zyx Nybegynder
06. august 2003 - 12:44 #15
min fejl, jeg havde glemt at rette talFelt
Avatar billede roenving Novice
06. august 2003 - 12:51 #16
oki '-)
Avatar billede the_zyx Nybegynder
06. august 2003 - 12:55 #17
Mange tak for den hurtige hjælp...
Nu vil jeg ud i solen...
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