Boh prova questo
codice:
<script>

function verifica(input){
return (input.match(/^[a-z#][a-z#0-9]{2,9}$/i) && input.match(/[0-9]{1,}/ig) && input.match(/[a-z]{1,}/ig))?true:false;
}

alert( verifica('a#dF1d') );
alert( verifica('a#dFTd') );
alert( verifica('3a#dF1d') );

</script>