webForumDet fria alternativet

Validera formulär

JavaScript

1 svar · 520 visningar · startad av norra54

Medlem sedan sep. 2003110 inlägg
Frågan#1

Med risk för att få på nosen dubbelpostar jag mitt ärende som kräver framdrift.

Valideringsscripten nedan, vad anger jag om jag endast vill godkänna ordet "tio" och inget annat i spamkontrollen?

Vänligen, var nu snälla mot mig :)

<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net 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.namn.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.f.spamkontroll.value=="") {
		alert("Du måste ange vad 5 + 5 blir med bokstäver.");
		return false;
	} else if (!document.f.email.value.isValidEmail()) {
		alert("Du måste fylla i korrekt en E-mail adress.");
		return false;
	} else if (document.f.url.value.indexOf("://") == -1) {
		alert("Du glömde fylla i din hemsidesadress ordentligt.");
		return false;
	} else if (!document.f.ruta.checked) {
		alert("Du måste fylla i kryssrutan.");
		return false;
	} else {
		alert("Ditt meddelande har skickats iväg.");
		return true;
	}
}
</script>
Medlem sedan aug. 20039 340 inlägg
#2

Jag ska vara snäll men ärlig och säga att en Javascript-kontroll av spamskyddet inte hjälper ett skvatt då spambottar inte ens kör den koden. Bekräftelsen måste utföras på serversidan för att ha någon avhjälpande effekt.

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)