webForumDet fria alternativet

max 2 lika bokstäver eftervarandra

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>
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)