webForumDet fria alternativet

Tillåt endas A-Z och 0-9.

5 svar · 266 visningar · startad av Wiklund!!

Wiklund!!Medlem sedan juli 2002549 inlägg
#1

Vill bara att användarnamnen får innehålla A-Z och 0-9. Inga konstiga tecken eller annat. Har för mig att man kan kolla det med javascript?

Alltså: Ett alert meddelande ska dyka upp om man fyllt i något annat än A-Z och 0-9.

Väldigt tacksam för all hjälp!

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2
// Returnerar -1 om allt är ok, annars 0 och uppåt. (den plats där första felet påträffades)
function checkAllowedChar(str)
{
	var allowedchar = /[^a-z\^A-Z\^0-9]/gi;
	return str.search(allowedchar);
}
Wiklund!!Medlem sedan juli 2002549 inlägg
#3

Hmm.. jag är helt värdelöst på javacript. Fick inte till det. Du tror inte du kan sätta in resten av koden?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Exempel:

function validate(o){
	if(! (o.elements["textfaltet"].value == "")){
		if(checkAllowedChar(o.elements["textfaltet"].value) != -1)
		          return false;
	}
	return true;
};

<form onsubmit="return validate(this)">

<input type="text" name="textfaltet">
<input type="submit">

</form>

:)

Wiklund!!Medlem sedan juli 2002549 inlägg
#5

Fan jag måste vara trög. Får det inte att fungera. Vart ska jag lägga in alert meddelanden och det?

Peter SMedlem sedan dec. 20025 483 inlägg
#6
function validate(o){
	if(! (o.elements["textfaltet"].value == "")){
		if(checkAllowedChar(o.elements["textfaltet"].value) != -1){
			[B]alert("Användarnamnet innehåller ogiltiga tecken");[/B]
			return false;
		}
	}
	return true;
};

<form onsubmit="return validate(this)">
     <input type="text" name="textfaltet">
     <input type="submit">
</form>

:)

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