è possibile che tale reg.exp:

var re = new RegExp("^[0-9a-zA-Z\-\.àèìòùÀÈÌÒÙ'&]*$");

non ammette che si inserisca uno spazio tra le parole ?

mentre scritta in questa maniera:
var re = new RegExp("^[0-9a-zA-Z\-\.àèìòùÀÈÌÒÙ'& ]*$");

si risolve il problema??
(la differenza tra le 2 sta nello spazio prima dell'ultima parentesi quadra, mich non mi ammazzare eh)