Ich möchte überprüfen, ob ein Eingabefeld das Attribut "pattern" hat, und wenn ja, einen Regex-Check über das Muster vorgeben. Ich weiß, dass HTML5 schon erledigt hat, aber ich möchte das Ereignis behandeln mich selber. Ich erhalte diese Fehlermeldung: Uncaught Typeerror: Object a-zA-Z hat keine Methode 'test'Jquery RegEx Validation
///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;
}
}
///////////////////////////////////////////////////////////////////////////
noch kein Glück,
auch hier ist mein html:
<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>
Es scheint das gleiche zu sein, was mein Code bereits tut. außer dass das Muster von einer Variablen – user1265533
übergeben wird, sieht es genauso aus. Für den regulären Ausdruck müssen Sie ein Muster innerhalb von/[Muster]/e.p./Test/zum Vergleichen mit dem Wertentest einschließen. – irfanmcsd