webForumDet fria alternativet

Bygga ihop script för epost valiering

2 svar · 462 visningar · startad av Bjarne A

Bjarne AMedlem sedan feb. 2001151 inlägg
#1

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>
stattinMedlem sedan jan. 2005713 inlägg
#2

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>
Bjarne AMedlem sedan feb. 2001151 inlägg
#3

Tack :birp
Det funkar jättebra

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)