verificar uma caixa de texto para caracteres inválidos usando js e expressões regulares

Eu estou tendo dificuldade em descobrir como o RegExp funciona.

Eu preciso reescrever algum código ASP em html e js, e eu encontrei um obstáculo nesta parte:

<asp:RegularExpressionValidator runat="server" id="RegExpValidator" controltovalidate="FileName" Display="Dynamic" ValidationExpression="[^#%&*:<>?/{|}]+">

Agora, o que eu faço é criar uma caixa de texto de entrada que irá executar uma função js sempre que seu conteúdo estiver mudando.

<input type="text" id="fileNameTextBox" class="ms-input" size="35" maxlength="123" onchange="regexValidator(this);"/>

function regexValidator(control) {
            var val = $(control).val();
            if(val == undefined || val == '') {

                $(control).attr("class", "invalid");
            } 
            else { 
            // Regex stuff goes in here
            }
        }

Agora, pela minha vida, não consigo descobrir como construir a expressão regular. O campo ValidationExpression Assumo cheques de caracteres inválidos, embora não pareça ser um regex construído adequadamente, e não consigo descobrir como escrevê-lo em um adequado para usar com js. Alguém poderia me ajudar com isso?

questionAnswers(3)

yourAnswerToTheQuestion