Avatar billede weiland Nybegynder
26. oktober 2003 - 16:26 Der er 6 kommentarer og
1 løsning

Validering: Email-adressen må ikke være yahoo

Et email-felt må ikke udfyldes med yahoo-adresser. Jeg har i øjeblikket:

if (document.TheForm.Email.value.indexOf("yahoo")> -1) { bla bla

Ovenstående undersøger blot, om adressen indeholder ordet "yahoo". Hvordan kan jeg mere specifikt undersøge, om yahoo kommer efter @?
Avatar billede websurfer Nybegynder
26. oktober 2003 - 16:30 #1
Hvad med

if (document.TheForm.Email.value.indexOf("@yahoo")> -1) { bla bla
Avatar billede weiland Nybegynder
26. oktober 2003 - 16:32 #2
Tja, det er jo en logisk løsning, men jeg mistænker, at der kan være email-adresser a la navn@job.yahoo.dk og så videre...
Avatar billede websurfer Nybegynder
26. oktober 2003 - 16:37 #3
Så kan du jo prøve med noget i retningen af følgende:

if ((document.TheForm.Email.value.indexOf("@yahoo.")> -1) || (document.TheForm.Email.value.indexOf(".yahoo.")> -1)) { bla bla
Avatar billede weiland Nybegynder
26. oktober 2003 - 16:42 #4
Hmm, ja hvorfor ikke? :-) Det dækker vel behovet...
Jeg ved, at der garanteret findes en fancy løsning på problemet, men du vinder :-)
Avatar billede websurfer Nybegynder
26. oktober 2003 - 16:46 #5
Man kunne også tjekke om yahoo står efter @:

if (document.TheForm.Email.value.indexOf("yahoo") > document.TheForm.Email.value.indexOf("@")>) { bla bla
Avatar billede weiland Nybegynder
26. oktober 2003 - 16:53 #6
- og dér havde vi den fancy løsning. Vidste ikke, at indexOf virkede på dén måde..
Avatar billede websurfer Nybegynder
26. oktober 2003 - 16:59 #7
Den returnerer en værdi for positionen af teksten i strengen, og -1 hvis teksten ikke findes i strengen.
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