Jquery RegEx-Validierung

Ich möchte überprüfen, ob ein Eingabefeld das Attribut "Muster" hat, und in diesem Fall eine reguläre Prüfung nach diesem Muster durchführen. Ich weiß, dass dies bereits von HTML5 ausgeführt wird, möchte das Ereignis jedoch selbst behandeln. Ich erhalte diesen Fehler:Nicht erfasster TypeError: Objekt a-zA-Z hat keine Methode 'test'

<code> ///Check Perform Reg///////////////////////////////////////////////////////
         if ($(this).attr("pattern")) {
             var reg = $(this).attr("pattern");
             var currentValue = $(this).val();


             if (reg.test(currentValue)) {
                 $(this).after($error.clone().text("Invalid Input.Try Again."));
                 $(".error:hidden").fadeIn("slow");
                 hasError = true;
                 return false;
             }

             }
        ///////////////////////////////////////////////////////////////////////////
</code>

Immer noch kein Glück,

auch hier ist mein html:

<code><div>
    <input class="formInput" name="First Name" pattern="^[A-Za-z_-][A-Za-z0-9_-]*$" type="text"  id="frmFirst" min="2" maxlength="30"  required="required"/>
    <span>First Name</span>
</div>
</code>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage