vérifier une zone de texte pour les caractères non valides à l'aide de js et les expressions régulières

Je vais avoir du mal à comprendre comment RegExp travail.

J'ai besoin de réécrire un code ASP dans le html et le js, et j'ai frappé un obstacle dans cette partie:

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

Maintenant, ce que j'ai à faire est de créer une zone de texte de saisie qui va exécuter une fonction js à chaque fois que son contenu est en train de changer.

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

Maintenant, pour la vie de moi je ne peux pas comprendre comment construire l'expression régulière. Le ValidationExpression champ je suppose vérifie pour les caractères non valides mais il ne semble pas être correctement construit regex, et je ne peux pas comprendre comment l'écrire dans un bon pour une utilisation avec js. Quelqu'un pourrait-il m'aider à sortir avec cette?

OriginalL'auteur Rafał Saltarski | 2012-10-17