---
title: "Email validering ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/72943-email-validering"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Pellefant"
published: "2003-04-02T13:21:41.000Z"
updated: "2004-01-26T16:54:04.000Z"
replies: 39
views: 913
page: 1
pages: 2
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/72943-email-validering"
---

# Email validering ?

_Sida 1 av 2._

## #1 — Pellefant, 2003-04-02T13:21Z

Hejsan!  :)

Har denna, som hör att det krävs ett @.
Går det att skriva om den så att det även krävs något framför @:et, samt något efter och en punkt samt något efter punkten, så att man måste skriva som en riktig email.

såhär alltså: x@x.x

 

```php
function formvalidation(thisform){
if (validateName(thisform.nam,"Enter your name please!")==false){
 thisform.nam.focus();
 return false;
}

if (validateEmail(thisform.email, "You have to write a valid E-mail address!")==false){
 thisform.email.focus();
 return false;
}
return true;
}
</script>
```

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

## #2 — colione, 2003-04-02T13:28Z

provat en sökning?

<http://www.webforum.nu/showthread.php?s=&threadid=49827&highlight=email+validering>

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

## #3 — Pellefant, 2003-04-02T14:00Z

Tack för tipset. jojoxx script verkar väldigt bra.

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

## #4 — Pellefant, 2003-04-02T14:06Z

Försöker få jojoxx script att fungera till det jag redan har, dvs så att det kollar att "nam"(textfälten heter nam och email) textfältet inte är tomt heller. Men det går inget vidare, nu reagerar inte scriptet alls om någon av rutorna är tomma. :(

```
<script>
function validateName(entered, alertbox){
if (entered.value==null || entered.value=="" || entered.value=='\n' ){
 alert(alertbox);
 return false;}
return true;
} 

function formvalidation(thisform){
if (validateName(thisform.nam,"Enter your name please!")==false){
	thisform.nam.focus();
	return false;
}

/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}

function validateForm() {
if (!document.f.email.value.isValidEmail()) {
	alert("You have to write a valid E-mail address!");
	return false;
}else{
	return true;
	}
}
</script>

och här anropas javasscriptet:
<FORM METHOD="POST" ACTION="dlpage2.php" onsubmit="return formvalidation(this)">
```

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

## #5 — Jojoxx, 2003-04-02T14:42Z

```
String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
function formvalidation(obj) {
	if (!obj.email.value.isValidEmail()) {
		alert("You have to write a valid E-mail address!");
		return false;
	} else if (!obj.nam.value){
		alert("Enter your name please!")
		return false;
	}else{
		return true;
	}
}
```

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

## #6 — Pellefant, 2003-04-02T14:49Z

Tack!!! 

Inte varje dag man får hjälp av den som gjort scriptet. :)

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

## #7 — Pellefant, 2003-04-23T13:34Z

Hej!  :)

Har hittat ett fel  i scriptet, för addresser som denna:

<test@test-test.se>  
eller tex
<aaa@bbb-cccc.se>

(dvs med ett "-" som ovan så accepterars det inte, fast det är en korrekt email address.

Vet någon möjligtvis hur man kan lösa det?

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

## #8 — Peter S, 2003-04-23T14:08Z

```
String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
```

 :)

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

## #9 — Jojoxx, 2003-04-23T14:30Z

Ja just det. Tanken var att det skulle innefatta även "-" men jag escape'ade inte ordentligt. Men då fixar vi väl så man kan använda <te-st@test-test.se> också :)

```
String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
```

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

## #10 — Pellefant, 2003-04-23T14:48Z

Tackar och bockar :)

P.s Finns det några slags mail som blockeras nu, som rent teoretiskt är ok?

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

## #11 — Peter S, 2003-04-23T15:02Z

E-postadresser är väldigt svåra att validera eftersom det inte verkar finnas någon standard ( om någon vet var en sådan finns, får denne gärna upplysa mig ) som säger att "så här får en e-postadress se ut och så här får den inte se ut".

För att svara på frågan så kan även e-postadresser innehålla apostrofer, samt vara baserade på ip-adresser ( har jag för mig iallafall ).

 :)

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

## #12 — Pellefant, 2003-04-23T15:09Z

Har man en email address med apostrof så tycker jag att man får skylla sig själv.   §e

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

## #13 — Peter S, 2003-04-23T15:22Z

Tungt för personen ifråga då om denne faktiskt råkar ha ett namn innehållandes apostrof(er)  ;) 

john.o'brien@...

 :)

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

## #14 — Jojoxx, 2003-04-23T15:46Z

[RFC 822](http://www.ietf.org/rfc/rfc822.txt) tar bara upp a-z\_.- 

Har lite brådis, återkommer senare :)

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

## #15 — Peter S, 2003-04-23T17:05Z

Dessa dokument var inte de mest lättolkade  ;) 

Dock; efter att gått igenom [RFC2822](http://www.faqs.org/rfcs/rfc2822.html) uppfattar jag det som att följande tecken ( utöver a-z och 0-9 ) är tillåtna:

```
"!"    "#"
"&"    "%"
"*"    " ' "
"-"    "+"
"="    "/"
"^"    "?"
"`"    "_"
"|"    "{"
"~"    "}"
"$"    "."
```

Men som sagt, dokumenten är enligt mig ganska svårtolkade så jag förbehåller mig rätten för eventuella missar  ;) 

 :)

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

## #16 — Jojoxx, 2003-04-23T20:33Z

Jag skulle tolka det likadant, även om det var efter en del funderande, så låter det mest logiskt. Däremot tror jag det är långt ifrån alla mailservrar som verkligen klarar av att hantera det.

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

## #17 — roady, 2003-04-24T23:52Z

tänkte man kunde likaväl fortsätta här...
har testat Jojoxx kod för själva email valideringen, funkar kanon men inte till 100%.

själv så tar den inte min mailadress <roady_@rocketmail.com>
klagar på \_

någon fena som kan svänga runt rabballderna:

```
return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
```

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

## #18 — Jojoxx, 2003-04-25T05:32Z

Det är by-design, men det (din email) är ju trots allt inte "fel". ("\_.\_@telia.com" kändes bara inte rätt :) )

```
String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9\_\-]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9\_-]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
```

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

## #19 — Pellefant, 2003-04-25T05:36Z

Vad betyder "by-design" ?  :)

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

## #20 — Jojoxx, 2003-04-25T11:14Z

Att en funktions beteende snarare är avsiktligt än en bug.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/72943-email-validering  
Nästa sida: https://www.webforum.nu/amne/javascript/72943-email-validering/page2.md
