questa è l'espressione regolare che ho ottenuto che assolve allo scopo di cui sopra:

^([a]{0}|(([a-z]|[A-Z]|[0-9]|-|_|'|\\.)+\\s?)*([a-z]|[A-Z]|[0-9]|-|_|'|\\.)+$

ovviamente sono inclusi i caratteri di escape di javascript e gli stessi delle speressioni regolari.