jueves, 22 de octubre de 2015
Jquery - Expresiones Regulares con jQuery match()
En este post voy a poner varios ejemplos de expresiones regulares, ya que son el quebradero de cabeza de más de uno de nosotros.
Desde el siguiente http://www.regexr.com/ podemos validar si la expresión regular escrita cumple con los objetivos con los que nos proponemos.
Ejemplos
//para números, útil para filtrar los famosos ids. numeros = /^[0-9]+$/; //sólo letras, pero esto no incluye los acentos, así que si introduces á no es correcto. letras = /^[a-zA-Z]+$/; //para caracteres latinos(acentos), espacios y guiones bajos. el espacio se indica con \s. letras_latinas = /^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/; //para emails, válidos pueden ser: miemail@gmail.com, mi.email@gmail.es, ... email = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/; //passwords que tienen que contener tanto números como letras password = /^([a-z]+[0-9]+)|([0-9]+[a-z]+)/i; //Para urls url = /^(ht|f)tps?:\/\/\w+([\.\-\w]+)?\.([a-z]{2,6})?([\.\-\w\/_]+)$/i; //para localhost localhost = /^http:\/\/(localhost|127\.0\.0\.1)/; //Para códigos postales codigo_postal = /^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/; //Para el Documento NIF NIF = /^\d{8}[a-zA-Z]{1}$/; //Para el Documento CIF CIF = /^[a-zA-Z]{1}\d{7}[a-zA-Z0-9]{1}$/; //Para el documento NIE NIE = /^[XxTtYyZz]{1}[0-9]{7}[a-zA-Z]{1}$/; //Tarjetas de crédito VISA VISA = /^4[0-9]{3}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/; //Tarjetas de crédito MASTERCARD MASTERCARD = /^5[1-5][0-9]{2}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/; //Fecha formato: 12/12/2014 fecha = /^([0-9]{2}\/[0-9]{2}\/[0-9]{4})$/; //Números enteros y decimales floatRegex = /[-+]?([0-9]*\.[0-9]+|[0-9]+)/; //1 número entre el 1 el 50 number1to50Regex = /(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/gm; //Validar tarjetas de crédito creditCardRegex = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/; //Validar nombre usernameRegex = /^[a-z0-9_-]{3,16}$/; //Validar password passwordRegex = /^[a-z0-9_-]{6,18}$/; //Validar números de teléfono phoneNumber = /^[0-9-()+]{3,20}/; //Buscar Fecha (e.g. 21/3/2006) dateRegex = /(\d{1,2}\/\d{1,2}\/\d{4})/gm; //Buscar Fecha en formato MM/DD/YYYY dateMMDDYYYRegex = /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/; //Buscar fecha en formato DD/MM/YYYY dateDDMMYYYRegex = /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.](19|20)\d\d$/; //Buscar una url urlRegex = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/; //Buscar nombre de dominio (con HTTP) domainRegex = /(.*?)[^w{3}\.]([a-zA-Z0-9]([a-zA-Z0-9\-]{0,65}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}/igm; //Buscar nombre de dominio (sólo con www.) domainRegex = /[^w{3}\.]([a-zA-Z0-9]([a-zA-Z0-9\-]{0,65}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}/igm; //Buscar nombre de dominio alternativo domainRegex = /(.*?)\.(com|net|org|info|coop|int|com\.au|co\.uk|org\.uk|ac\.uk|)/igm; //Buscar subdominios: www, dev, int, stage, int.travel, stage.travel subDomainRegex = /(http:\/\/|https:\/\/)?(www\.|dev\.)?(int\.|stage\.)?(travel\.)?(.*)+?/igm; //Buscar jpg, gif o png imagen imageRegex = /([^\s]+(?=\.(jpg|gif|png))\.\2)/gm; //Buscar todas las imagenes imgTagsRegex = /<img.+?src=\"(.*?)\".+?>/ig; //Buscar imagenes sólo con formato .png imgPNG = /<img.+?src=\"(.*?.png)\".+?>/ig; //Buscar cadena RGB (color) rgbRegex = /^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/; //buscar cadena hex (color) hexRegex = /^#?([a-f0-9]{6}|[a-f0-9]{3})$/; //Buscar tags html (v1) htmlTagRegex = /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/; //Buscar todos los .js incluidos jsTagsRegex = /<script.+?src=\"(.+?\.js(?:\?v=\d)*).+?script>/ig; //Buscar todos los .css incluidos cssTagsRegex = /<link.+?href=\"(.+?\.css(?:\?v=\d)*).+?>/ig;
Ejemplo en HTML
Con el siguiente HTML podemos validar de forma rápida los ejemplos comentados anteriormente:<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(":button#boton").click(function() { if ($(":text#texto").val().match(/^[0-9]+$/)) { alert("Bien"); }else { alert("Esto no son números"); } }); }); </script> </head> <body> <input type="text" id="texto"> <input type="button" id="boton" value="Sólo números"> </body> </html>
Suscribirse a:
Enviar comentarios
(
Atom
)
Sígueme en las Redes Sociales
Donaciones
Datos personales
Entradas populares
-
En este apartado vamos a explicar como ejercutar archivos PHP a través del terminal de Ubuntu. Lo primero que tendríamos que hacer es inst...
-
En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación. La paginaci...
-
Este post trata de la integración de la librería PHPExcel en Codeigniter, aunque se podría aplicar a cualquier librería, como por ejemplo mP...
-
Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Con la función strtotime se puede ...
-
Este tema es uno de los temas primordiales sobre el framework Codeigniter, ya que en alguna ocación nos hemos visto obligados a recoger dato...
© Espacio Daycry - Espacio de programación 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool
No hay comentarios :
Publicar un comentario