Ciao a tutti, immagino sia una domanda magari già fatta....

ma mi dareste una mano con una RegExp... non riesco a capire perchè non funziona
vorrei controllare il cognome in questo modo:

^[a-zA-Z]{1} -> primo carattere una lettera
[a-zA-Z\é\è\ò\à\ù\ì\'\s]{2,29} -> da 2 a 29 lettere e in più lettere accentate, apice e lo spazio

var RegExpCognome = /^[a-zA-Z]{1}[a-zA-Z\é\è\ò\à\ù\ì\'\s]{2,29}$/;

cosa c'è di sbagliato?
se scrivo lettere accentate o apice mi da errore

Codice PHP:
function controllo_cognome(campo) {
    var 
RegExpCognome = /^[a-zA-Z]{1}[a-zA-Z\\'\\s\é\è\ò\à\ù\ì]{2,29}$/;
    var strCognome = document.form[campo].value;
      //controllo che il Cognome sia nel corretto formato
    if(!RegExpCognome.test(strCognome)) {
        return(false); 
    } else {
        return(true); 
      }