Prova con:
^[\^ç\w-àèéìòù]{5,20}$
Il carattere ^ è un carattere speciale nella sintassi delle regular expression (che nel tuo caso ha il significato di "inverti"), pertanto devi anteporre lo slash per poterlo includere nel gruppo di caratteri.
Se ti può essere d'aiuto prova questa semplice utility gratuita. permette di verificare la regular expression prima di inserirla nel tuo programma.

Rispondi quotando