В JavaScript нет хороших вариантов интернационализации. Символ \ w даст вам все [A-Za-z0-9_], но вам нужно будет указать свои собственные символы в дополнение к этому.
Вы, кажется, довольно близко. Следующее регулярное выражение должно работать для вас:
/[\wÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/g
Посмотрите, как работает этот jsfiddle:
http://jsfiddle.net/jameswiseman/3H2mJ/1/
Вы увидите, что регулярное выражение заменяет все во входной строке "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"
на 'z'.
EDIT
Я думаю, это то, что вам нужно:
/[^a-zA-ZÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/
Он сообщит вам, есть ли символы НЕ в указанном выше наборе. Так
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 :-)
Также взгляните на этот JSFiddle
Я знаю, что это долго, но если это то, что нужно, тогда вы должны использовать это.