---
title: "Bygga ihop script för epost valiering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/175715-bygga-ihop-script-för-epost-valiering"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Bjarne A"
published: "2008-12-05T18:13:40.000Z"
updated: "2008-12-06T17:10:58.000Z"
replies: 2
views: 473
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/175715-bygga-ihop-script-för-epost-valiering"
---

# Bygga ihop script för epost valiering

## #1 — Bjarne A, 2008-12-05T18:13Z

Hej!

Med JavaScript är man på klipp och klistrastadiet och jag har sökt här på WF för att kunna kolla att eposten blir rätt. Jag har hittat Jojoxx script och skulle vilja bygga på epostkollan i mitt valieringsscript

DVS denna kod skall byggas på koden nedan, nu kollar jag bara att det är skrivet i epost-rutan, det är väll något med att namna funktionerna så att det blir rätt, eller är jag ute och snurrar

```
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})$/) 
}
```

```
<SCRIPT language="JavaScript"><!-- //script hider
function form_validator(f) {
	var error="";
	if(f.FirstName.value=="") {
		error="<%=txt_fornamn%>\n";
		setBorder(f.FirstName,1);
	} else {
		setBorder(f.FirstName,0);
	}
	if(f.LastName.value=="") {
		error=error+"<%=txt_efternamn%>\n";
		setBorder(f.LastName,1);	
	} else {
		setBorder(f.LastName,0);
	}
	if(f.StreetAddress.value=="") {
		error=error+"<%=txt_adress%>\n";
		setBorder(f.StreetAddress,1);
	} else {
		setBorder(f.StreetAddress,0);
	}
	if(f.ZipCode.value=="") {
		error=error+"<%=txt_postnummer%>\n";
		setBorder(f.ZipCode,1);
	} else {
		setBorder(f.ZipCode,0);
	}
	if(f.Town.value=="") {
		error=error+"<%=txt_postort%>\n";
		setBorder(f.Town,1);
	} else {
		setBorder(f.Town,0);
	}
	if(f.land.selectedIndex==0) {
		error=error+"<%=txt_land%>\n";
		setBorder(f.land,1);
	} else {
		setBorder(f.land,0);
	}
	[B][red]if(f.email.value=="") {
		error=error+"<%=txt_epost%>\n";
		setBorder(f.email,1);
	} else {
		setBorder(f.email,0);
	}[/red][/B]	if(f.kop.checked == false) {
		error=error+"<%=txt_jag_godkanner_kopevillkoren%>\n";
		setBorder(f.kop,1);
	} else {
		setBorder(f.kop,0);
	}
	
	if(error) {
	alert('<%=txt_nedanstaende_falt%> \n<%=txt_for_att_kunna%>:\n\n'+error+"\n");
	return false;
	} else {
	return true;
	}
	
}

function setBorder(t,b) {
	if(b) {
		t.style.borderColor='#ce0000';
		t.style.borderStyle='solid';
		t.style.borderWidth='1px';
	} else {
		t.style.borderColor='';
		t.style.borderStyle='';
		t.style.borderWidth='';
	} 
}
// end script hiding --></SCRIPT>
```

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

## #2 — stattin, 2008-12-06T14:28Z

kanske..

```

<SCRIPT language="JavaScript"><!-- //script hider
function form_validator(f) {
	var error="";
	if(f.FirstName.value=="") {
		error="<%=txt_fornamn%>\n";
		setBorder(f.FirstName,1);
	} else {
		setBorder(f.FirstName,0);
	}
	if(f.LastName.value=="") {
		error=error+"<%=txt_efternamn%>\n";
		setBorder(f.LastName,1);	
	} else {
		setBorder(f.LastName,0);
	}
	if(f.StreetAddress.value=="") {
		error=error+"<%=txt_adress%>\n";
		setBorder(f.StreetAddress,1);
	} else {
		setBorder(f.StreetAddress,0);
	}
	if(f.ZipCode.value=="") {
		error=error+"<%=txt_postnummer%>\n";
		setBorder(f.ZipCode,1);
	} else {
		setBorder(f.ZipCode,0);
	}
	if(f.Town.value=="") {
		error=error+"<%=txt_postort%>\n";
		setBorder(f.Town,1);
	} else {
		setBorder(f.Town,0);
	}
	if(f.land.selectedIndex==0) {
		error=error+"<%=txt_land%>\n";
		setBorder(f.land,1);
	} else {
		setBorder(f.land,0);
	}
	[B][red]if(!f.email.value.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})$/)) {
		error=error+"<%=txt_epost%>\n";
		setBorder(f.email,1);
	} else {
		setBorder(f.email,0);
	}[/red][/B]	if(f.kop.checked == false) {
		error=error+"<%=txt_jag_godkanner_kopevillkoren%>\n";
		setBorder(f.kop,1);
	} else {
		setBorder(f.kop,0);
	}
	
	if(error) {
	alert('<%=txt_nedanstaende_falt%> \n<%=txt_for_att_kunna%>:\n\n'+error+"\n");
	return false;
	} else {
	return true;
	}
	
}

function setBorder(t,b) {
	if(b) {
		t.style.borderColor='#ce0000';
		t.style.borderStyle='solid';
		t.style.borderWidth='1px';
	} else {
		t.style.borderColor='';
		t.style.borderStyle='';
		t.style.borderWidth='';
	} 
}
// end script hiding --></SCRIPT>
```

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

## #3 — Bjarne A, 2008-12-06T17:10Z

Tack   :birp  
Det funkar jättebra

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/175715-bygga-ihop-script-för-epost-valiering
