Überprüfen Sie ein Textfeld mit js und regulären Ausdrücken auf ungültige Zeichen

Es fällt mir schwer herauszufinden, wie RegExp funktioniert.

Ich muss etwas ASP-Code in HTML und JS umschreiben, und ich habe ein Hindernis in diesem Teil getroffen:

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

Jetzt erstelle ich ein Eingabetextfeld, in dem bei jeder Änderung des Inhalts eine js-Funktion ausgeführt wird.

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

Nun, für mein Leben kann ich nicht herausfinden, wie ich den regulären Ausdruck konstruieren soll. Ich gehe davon aus, dass das ValidationExpression-Feld nach ungültigen Zeichen sucht, obwohl es anscheinend kein richtig konstruierter regulärer Ausdruck ist, und ich kann nicht herausfinden, wie man es in einen richtigen Ausdruck schreibt, der mit js verwendet wird. Könnte mir jemand dabei helfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage