Vorrei che la stringa possa contenere solo caratteri alfabetici o numerici o il simbolo #, deve iniziare con un carattere alfabetico o con #, deve essere lungo da un minimo di tre ad un massimo di dieci caratteri e deve
contenere almeno un carattere alfabetico ed uno numerico.

Putroppo l'espressione che ho fatto non mi permette questa condizione...

vorrei capire cosa sbaglio

var espressione = new RegExp("^[a-zA-Z#][a-zA-Z][0-9]{3,10}");

Il campo form a cui è indirizzata la funzione non accetta praticamente nessuna stringa.

L'insieme [a-zA-Z][0-9] non permette di mettere di controllare che nella stringa sia presente SIA un carattere numerico SIA uno alfabetico.

Devo creare 2 RegExp differenti?

Grazie