"Frederik Østeraa" <frederik@oesteraa.dk> writes:
> Kan en af jer hjælpe mig med et script, der skal bruges til at validere at
> en bruger har indtastet en gyldig email adresse.
> Jeg ved godt at man ikke kan tjekke om en specifik email adresse findes,
> men det jeg gerne vil have er et script der tjekker at:
> Der er et @ i adressen
> Der er et . i adressen
> Der er mindst 7 tegn i adressen.
> Der ikke er brugt æ, ø, eller å i adressen.
Ok, det er rimelige krav hvis man ved at det ikke er til et lokalnet.
Dog bør du nok droppe æøå-kravet, da "foo@æblegrød.nu" kan være en lovlig
adresse.
> Hvis det er muligt ville det være super, ellers kan et script der tjekker
> for @ og mindst 7 tegn også rigtigt godt bruges :)
Den primitive, men sikre, metode:
---
function checkEMail(addr) {
return addr.indexOf("@") >= 0 &&
addr.indexOf(".") >= 0 &&
addr.length >= 7 &&
addr.indexOf("æ") == -1 &&
addr.indexOf("ø") == -1 &&
addr.indexOf("å") == -1 ;
}
---
Man kan også bruge regulære udtryk:
---
function checkEMail(addr) {
return /^[^æøå]+@[^æøå]+\.[^æøå]+$/.test(addr) && addr.length >= 7;
}
---
(her tjekkes endda at "." kommer efter "@")
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'