Primero que nada para que me van a servir las expresiones regulares de javascrip?
bueno en nuestro particular caso la utilizaremos como una regla de que los datos a ingresar en el campo deven de ser 4 letras mayusculas, 6 numero, 3 letras minusculas
ejemplo:
ABCD123456abc - WXYZ098765abc etc cualquiera que siga la regla que le impusimos.
algunas expresiones que podemos utilizar son:
Cualquier letra en minuscula | [a-z] |
Entero | ^(?:\+|-)?\d+$ |
Correo electrónico | /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/ |
URL | ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$ |
Contraseña segura | (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$ (Entre 8 y 10 caracteres, por lo menos un digito y un alfanumérico, y no puede contener caracteres espaciales) |
Fecha | ^\d{1,2}\/\d{1,2}\/\d{2,4}$ (Por ejemplo 01/01/2007) |
Hora | ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$ (Por ejemplo 10:45:23) |
Número tarjeta de crédito | ^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$ |
Número teléfono | ^[0-9]{2,3}-? ?[0-9]{6,7}$ |
Código postal | ^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$ |
Certificado Identificación Fiscal | ^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-9A-Z]|\d{8}(-|\.)?[A-Z])$ |
y bueno para nuestro ejemplo del funcionamiento siguiremos utilizando nuestro ya conocido login en caso de no tenerlo puedes descargarlo estara al final del post
como podemos ver el codigo agregamos una funcion la cual llamamos literal y bueno solo mandamos a traer nuestro campo al que le aplicaremos el filtro y pues comparar si la regla se sigo o se ignoro para ver el funcionamiento del codigo vasta con poner onclick="literal()" en cualquiera boton que estemos utilizando y bueno en la siguiente imagen podremos apreciar sufucionamiento.
cuando solo ponemos texto y numero a la zar
BUENO ESTO ASIDO TODO POR MI PARTE EL CODIGO SE LOS DEJO EN EL SIGUIENTE LINK: https://mega.co.nz/#!V5sTkBzI!Au1h7AzBOoi9OyUhjCgCA37918HvkHQ2Zxyqhe3vpXs