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?