Tu peux utiliser les expressions regulieres,
voilà une fonction en javascript que tu peux appeler depuis php par exemple.
Ou la traduire en php.
Ca autorise de 3 à20 caracteres parmi les lettres minuscules, majuscules, chiffres et caracteres - _ et .
function verif_compte()
{
var reg_login = /^[a-zA-Z0-9-_.]{3,20}$/;
if(!(reg_login.test(document.forms[1].login.value)))
{
alert("Le login n\'est pas valide !");
return false;
}
}