JavaScript ne semble pas disposer de bonnes options d'internationalisation. Le symbole \w vous donnera tous les caractères [A-Za-z0-9_], mais vous devrez préciser vos propres caractères en plus de ceux-ci.
Vous semblez être assez proches. La regex suivante devrait fonctionner pour vous :
/[\wÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/g
Vous pouvez le voir fonctionner sur ce jsfiddle :
http://jsfiddle.net/jameswiseman/3H2mJ/1/
Vous verrez que la regex remplace tout dans la chaîne d'entrée "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"
avec "z".
EDIT
Je pense que c'est ce dont vous avez besoin :
/[^a-zA-ZÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/
Il vous dira s'il y a des caractères qui ne figurent PAS dans le jeu ci-dessus. Donc
var myRegex = /[^a-zA-ZÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/;
"C3P0".test(myRegex ); //returns true --> Report Error!
"kangun".test(myRegex ); //returns false --> OK :-)
"kàngun".test(myRegex ); //returns false --> OK :-)
Jetez également un coup d'œil à ce JSFiddle
Je sais que c'est long, mais si c'est ce qui est nécessaire, alors vous devriez l'utiliser.