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 @?
Annonceindlæg fra Deloitte
26. oktober 2003 - 16:30
#1
Hvad med if (document.TheForm.Email.value.indexOf("@yahoo")> -1) { bla bla
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...
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
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 :-)
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
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..
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.
Vi tilbyder markedets bedste kurser inden for webudvikling