Ciao a tutti

vorrei capire le principali differenze fra le regex javascript e php.. in quanto sto impostando i controlli su dei campi del form, e le mia regex non funzionano a dovere con javascript.. mentre non ho nessun problema con php...

vi posto un esempio
codice:
var stringa = "prova";
var myreg = new RegExp("^[[:alpha:] ]{1,32}+$");
if (!myreg.test(stringa)) {
   ...ecc
   ...ecc
con php [:alpha:] indica qualsiasi lettera, maiuscola o minuscola, accetta i caratteri Latin semplici.. e nessun simbolo o carattere di punteggiatura, esattamente ciò che mi serve.

Ma con javascript non la accetta... ho provato una soluzione:
/^[a-zA-Z\s\xE0\xE8\xE9\xF9\xF2\xEC\x27]+$/;

con cui accetto caratteri e anche gli accentati nelle forme xE0 e così via...
ma non mi bastano.. dovrei aggiungerne a chilometri.. non c'è qualcosa del tipo [:alpha:] che vada bene per javascript? O altre soluzioni? Grazie mille