in una botta sola (penso) che non ci si riesca.
Con una funzione javascript, che ritorni true/false, direi che si può
codice:
function is_OK(s) {
	return (
		/^[#|a-zA-Z][a-zA-Z0-9#]{2,9}$/.test(s) &&
		/[A-Za-z]/.test(s) &&
		/[0-9]/.test(s) )
}
HTH
Zappa