Con questo sono obbligatori i tre caratteri speciali #@&.
Non riesco tuttavia a limitare ad un solo dei tre.

codice:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9\#@&\s]{8,12}$