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>
Annonceindlæg fra Deloitte
prøv: (/^[a-z0-9_\.]+@+[^\\.]?[\\w\\.-]+\\.[A-Z]{2,6}$/) _codeb@se.dk
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
Skal der ikke dobbelt \ for at ændre . (wildcard) til . (punktum) ??
Nej ... men uanset, at jeg fjernede de dobbelte \\ (det prøvede jeg) kunne _ingen_ e-mail-adresser godkendes med dit udtryk ...
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();">
-- 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 !-)
Det virker jo helt fint.... Kom med et svar roenving
26. juni 2003 - 16:18
#10
-- og takker for points ;~}
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
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 !-)
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; }
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..
06. august 2003 - 12:44
#15
min fejl, jeg havde glemt at rette talFelt
06. august 2003 - 12:51
#16
oki '-)
06. august 2003 - 12:55
#17
Mange tak for den hurtige hjælp... Nu vil jeg ud i solen...
Vi tilbyder markedets bedste kurser inden for webudvikling