webForumDet fria alternativet

max 2 lika bokstäver eftervarandra

JavaScriptur Javascript

1 svar · 171 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Hej! Jag undrar hur man gör så att i en text ruta kan man inte skriva tttt t.ex Bara tt.
Detta är för man inte ska kunna spamma! Hoppas ni förstår!

Det ska komma upp en Ruta som säger typ
"Du kan inte skriva 3 lika bokstäver efter varandra!"

Hoppas ni hajjar :P :e

Medlem sedan juni 20004 308 inlägg
#2

Som vanligt skall denna typ av kontroll ligga på servern och inte hos klienten, speciellt när det gäller ex. spamning eftersom det inte är speciellt svårt att kringgå.

<script type="text/javascript">
function checkdups(obj){
	for(var n=1;n<obj.mytext.value.length-1;n++){
		if(obj.mytext.value.substring(n-1,n)==obj.mytext.value.substring(n,n+1)&&obj.mytext.value.substring(n,n+1)==obj.mytext.value.substring(n+1,n+2)){
			alert("Du kan inte skriva 3 lika bokstäver efter varandra!");
			return false;
		}
	}
	return true;
}
</script>

<form onsubmit="return checkdups(this);" action="something.asp" method="post">
<textarea name="mytext"></textarea>
<input type="submit" value="Skicka">
</form>
130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)