webForumDet fria alternativet

Hur blockar jag hela ord?

4 svar · 227 visningar · startad av Steam

SteamMedlem sedan juli 2003169 inlägg
#1

Här är kod exempel hur jag blockar exempelvis ett tecken som jag inte vill ha i ex. ett användarnamn!

function Registrera(){
var tecken = /[-\å\ä\ö\!\"\#\¤\%\&\/\(\)\=\?\´\`\+\}\{\$\£\,\;\:\'\*\¨\^\~\s]/gi;
var kolla = document.userinfo.email.value.search(tecken);

	else if(kolla != -1){
	alert("Tecken du skrev in är otillåtet!");
	return false;
}

Men nu är frågan hur blockar jag ett helt ord???

Om jag skulle skriva fuck (ursäkta uttrycket) så betyder det att jag blockar tecknen f u c k och inte själva ordet!

Nån som vet hur man blockar hela ord?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

| används för ett logiskt "eller" (se RegExp).

var tecken = /fula|ankungen|[-\å\ä\ö\!\"\#\¤\%\&\/\(\)\=\?\´\`\+\}\{\$\£\,\;\:'\*\¨\^\~\s]/gi;
SteamMedlem sedan juli 2003169 inlägg
#3

Jag får inte det att funka när jag skriver så som du har förklarat här. Kan du skriva hela vägen hur det bör se ut??

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Jag förutsätter att du har koll på resten av scriptet (det som du inte visar), annars är det bara;

function Registrera(){
	var tecken = /fula|ankungen|[-\å\ä\ö\!\"\#\¤\%\&\/\(\)\=\?\´\`\+\}\{\$\£\,\;\:'\*\¨\^\~\s]/gi;
	var kolla = document.userinfo.email.value.search(tecken);

	if(kolla != -1){
		alert("Tecken du skrev in är otillåtet!");
		return false;
	}
	return true;
}
SteamMedlem sedan juli 2003169 inlägg
#5

Tack Jojoxx...Detta funkade men det var jag som glömde "|" tecken på slutet av det otillåtna ordet. :)

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