как я могу не разрешить эти символы:
\ / "'[] {} | ~` ^ &
используя шаблон регулярного выражения javascript?
Проверьте, что строка содержит один из следующих символов:
if(str.match(/[\\\/"'\[\]{}|~`^&]/)){ alert('not valid'); }
Проверка всей строки, начало до конца:
if(str.match(/^[^\\\/"'\[\]{}|~`^&]*$/)){ alert('it is ok.'); }