webForumDet fria alternativet

max 2 lika bokstäver eftervarandra

1 svar · 171 visningar · startad av DiDjo

DiDjoMedlem sedan nov. 2002544 inlägg
#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

JojoxxMedlem 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>
123 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)