проверить текстовое поле на наличие недопустимых символов, используя js и регулярные выражения

Мне трудно понять, как работает RegExp.

Мне нужно переписать некоторый ASP-код в html и js, и я столкнулся с препятствием в этой части:

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

Теперь я создаю текстовое поле ввода, которое будет запускать функцию js всякий раз, когда его содержимое изменяется.

<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
            }
        }

Теперь я не могу понять, как построить регулярное выражение. В поле ValidationExpression я предполагаю, что проверяет наличие недопустимых символов, хотя это не похоже на правильно сконструированное регулярное выражение, и я не могу понять, как записать его в правильное регулярное выражение для использования с js. Может ли кто-нибудь помочь мне с этим?

Ответы на вопрос(3)

Ваш ответ на вопрос