Avatar billede mecenor Nybegynder
07. marts 2005 - 23:48 Der er 6 kommentarer og
1 løsning

Tjek om der er . og @ i email-felt

Tjekket er del af af et form-validering script(der ellers virker).
Jeg har prøvet med:
if ((form.Email.indexOf(".") > 2) && (form.Email.indexOf("@") > 0) == false) {
alert('Du skal skrive din emailadresse, ex navn@domæne.dk');
form.Email.focus();
return false;
}

Men der kører den bare videre, ligemeget om der står noget i feltet eller ej. Hvad er der galt?

Mec
Avatar billede pfp Nybegynder
07. marts 2005 - 23:57 #1
Du tjekker om der findes et punktum mere end 3 (nul-index array) karakterer inde i strengen OG om der er et @ mere end 1 karakter inde i strengen.

Hvis du vil tjekke om karakteren ikke forekommer i en given streng skal du spørge om fx. indexOf('@') == -1
Avatar billede mecenor Nybegynder
08. marts 2005 - 00:18 #2
OK, ville det så være:
if (form.Email.indexOf('@') == -1) {

? For det ka jeg heller ik få til at virker.
Avatar billede baitianlong Nybegynder
08. marts 2005 - 00:52 #3
function checkMail() {
  var x = document.forms[0].Email.value;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(x)) alert('Fejl i e-mail adresse, der!');
}
Avatar billede baitianlong Nybegynder
08. marts 2005 - 00:58 #4
men som svar på din "hvad er der galt" er det: du mangler .value

Men hvis du vil validere en e-mail kan du lige så godt checke den ordentligt (med regular expressions)... som du skriver det nu er "xxx@." også ok.
Avatar billede mecenor Nybegynder
08. marts 2005 - 01:03 #5
Takker for svaret legend.dk, point klar...
Avatar billede baitianlong Nybegynder
08. marts 2005 - 01:06 #6
:) brug nu reg. exp. !
Avatar billede mecenor Nybegynder
08. marts 2005 - 01:11 #7
OK, legende.dk
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