Quiero comprobar si un campo de entrada tiene el atributo "patrón" y si es así, preformar una comprobación de expresiones regulares en dicho patrón. Sé que esto ya lo hace HTML5, pero quiero manejar el evento mí mismo. Estoy recibiendo este error: TypeError no detectada: El objeto a-zA-Z no tiene un método de 'prueba'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;
}
}
///////////////////////////////////////////////////////////////////////////
Todavía no hay suerte,
También aquí está mi 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>
Parece ser lo mismo que mi código ya hace. excepto que el patrón se pasa desde una variabel – user1265533
sí, tiene el mismo aspecto, para la expresión regular necesita encerrar el patrón dentro de/[patrón]/e.g/test/para que coincida con la prueba de valor. – irfanmcsd