проверить текстовое поле на наличие недопустимых символов, используя 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. Может ли кто-нибудь помочь мне с этим?