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!
// 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);
}
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 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>
:)
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 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>
:)