---
title: "Felkontroll av epostadress"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/152780-felkontroll-av-epostadress"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Howling_W"
published: "2006-10-20T10:12:12.000Z"
updated: "2006-10-20T13:28:51.000Z"
replies: 7
views: 694
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/152780-felkontroll-av-epostadress"
---

# Felkontroll av epostadress

## #1 — Howling_W, 2006-10-20T10:12Z

Hej,

har ett formulär som kontrollerar att namn och epost är ifyllt men inte att en giltig epost är ifylld. hur fixar man det? 

\[\<script type="text/javascript"\>\<!-- //script hider
function form_validator(form) {
	if(form.namn.value == "") {
		alert("Ditt namn saknas!");
		form.namn.focus();
		return(false);
	}
	if(form.email.value == "") {
		alert("Din emailadress saknas!");
		form.email.focus();
		return(false);
	}
	return (true);
}
// end script hiding --\>
\</script\>
\]

Permalänk: https://www.webforum.nu/p/152780

## #2 — The_Hulk, 2006-10-20T10:26Z

Vad räknar du som en giltlig epostadress?

Permalänk: https://www.webforum.nu/p/1885391

## #3 — The_Hulk, 2006-10-20T10:38Z

```
function fn_checkEpost(epost)
{
  var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;

  if (emailRegxp.test(epost) != true)
  {
    alert("Email address appears to be incorrect");
    return false;
  }

  alert("ok");

  return true;
}
```

eller

```
function fn_checkEpost(epost)
{
  if(/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/.test(epost) != true)
  {
    alert("Email address appears to be incorrect");
    return false;
  }

  alert("ok");

  return true;
}
```

Sökte bara lite snabbt på google och hittade det jag utgick ifrån här <http://www.devarticles.com/c/a/JavaScript/Form-Validation-with-JavaScript-Regular-Expressions-Part-2/>

Permalänk: https://www.webforum.nu/p/1885394

## #4 — Howling_W, 2006-10-20T10:53Z

OK, men var ska jag skriva in det i den befintliga koden?

Permalänk: https://www.webforum.nu/p/1885398

## #5 — zcorpan, 2006-10-20T11:05Z

Den där regexpen är för snäv. Följande tex är en korrekt mailadress:

```
åöä@foo.bar.baz.com
```

Det är så svårt att skriva en regexp för alla möjliga korrekta mailadresser så det är lättare att helt enkelt tillåta /^.+@.+$/. Det kanske slinker igenom en del felaktiga mailadresser men det är värre att inte tillåta korrekta mailadresser...

Annars kanske du kan lösa det deklarativt med [Web Forms 2.0](http://www.w3.org/TR/web-forms-2/#introduction0) (draft): 

```
<p><label>Namn: <input name="namn" required></label></p>
<p><label>Epost: <input name="email" required type="email"></label></p>
```

 Än så länge funkar det bara i Opera 9 men [Mozilla är i full gång](https://bugzilla.mozilla.org/show_bug.cgi?id=344614) att implementera det också. Finns skript för att få IE att vara med i leken också. :)

Permalänk: https://www.webforum.nu/p/1885409

## #6 — The_Hulk, 2006-10-20T12:34Z

Bara att slänga in det efter din första kontroll av emailen även om du hade kunnat ta bort den nu.

```
<script type="text/javascript"><!-- //script hider

 function form_validator(form) {

  if(form.namn.value == "") {
   alert("Ditt namn saknas!");
   form.namn.focus();
   return(false);
  }

  if(form.email.value == "") {
   alert("Din emailadress saknas!");
   form.email.focus();
   return(false);
  }

  if(/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/.test(form.email.value) != true)
  {
    alert("Email address appears to be incorrect");
    return false;
  }

  return (true);
 }
// end script hiding -->
</script>
```

Permalänk: https://www.webforum.nu/p/1885456

## #7 — Howling_W, 2006-10-20T13:15Z

Ok, det ser ut att funka! tackar

Permalänk: https://www.webforum.nu/p/1885462

## #8 — @nders, 2006-10-20T13:28Z

Snälla, använd funktionen "Acceptera som slutgiltigt svar" på rätt sätt, så hjälper du webForums sökfunktion och medlemmar att hitta till bra inlägg.

Läs om funktionen [här](http://www.webforum.nu/faq.php?faq=vb_board_usage#faq_faq_acceptance).

mvh

Permalänk: https://www.webforum.nu/p/1885464

---

Tråden på webben: https://www.webforum.nu/amne/javascript/152780-felkontroll-av-epostadress
