- Índice
- 1) Iniciación a PHP 7
- 2) Operadores en PHP 7
- 3) Instrucciones en PHP 7
- 4) Funciones en PHP 7
- 5) Procesado de formularios con PHP 7
- 6) Bases de Datos MySQL en PHP 7
- 6.1) Crear la base de datos y tabla MySQL en PHP 7
- 6.2) Conectarse a la Base de Datos de MySQL en PHP 7
- 6.3) Consultas a la Base de Datos MySQL en PHP 7
- 6.4) Insertar registros a la Base de Datos MySQL en PHP 7
- 6.5) Actualizar registros de Base de Datos MySQL en PHP 7
- 6.6) Borrar registros de la Base de Datos MySQL en PHP 7
- 7) Sesiones en PHP 7
- 8) Cookies en PHP 7
- 9) Expresiones regulares EE.RR en PHP 7
- 10) PHP 7 Orientado a Objetos
- Blog
- Auto Test de Evaluación de PHP 7
- ¿Quiénes somos?
9.2) Veamos 10 ejemplos sobre patrones de expresiones regulares
En este artículo explicaré 10 ejemplos muy comunes sobre expresiones regulares, muy útiles para tus proyectos web 100% compatibles con funciones de PHP 7.
1) Validar una URL
¿Quieres saber si una dirección web es válida?, no hay problema, con esta expresión regular lo tendremos muy fácil:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/
2) Validar un E-mail
En muchas ocasiones necesitaremos saber si un e-mail con el que se trata de registrar un usuario es válido:
^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$
3) Comprobar la seguridad de una contraseña
Para aquellos que necesitáis sugerir / comprobar la fortaleza de una contraseña:
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
De esta forma comprobaremos:
- Contraseñas que contengan al menos una letra mayúscula.
- Contraseñas que contengan al menos una letra minúscula.
- Contraseñas que contengan al menos un número o caracter especial.
- Contraseñas cuya longitud sea como mínimo 8 caracteres.
- Contraseñas cuya longitud máxima no debe ser arbitrariamente limitada.
4) Validar un número de teléfono
Con este snippet se validarán todos los número de teléfono pertenecientes a los listados en la Wikipedia (en inglés):
^\+?\d{1,3}?[- .]?\(?(?:\d{2,3})\)?[- .]?\d\d\d[- .]?\d\d\d\d$
5) Validar número de tarjeta de crédito
Ahora que tan de moda está el e-commerce seguro que esto le vendrá bien a más de uno:
^((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}$
6) Recoger ID de un vídeo de Youtube
Si necesitas recoger el ID de un vídeo de Youtube en sus múltiples combinaciones, esta es tu expresión regular:
/http:\/\/(?:youtu\.be\/|(?:[a-z]{2,3}\.)?youtube\.com\/watch(?:\?|#\!)v=)([\w-]{11}).*/gi
7) Validar todas las etiquetas de imagen sin cerrar
Ahora que prácticamente todos empleamos xHTML es interesante comprobar que todas nuestras etiquetas de imagen están correctamente cerradas:
<img([^>]+)(\s*[^\/])></img([^>
8) Validar una dirección IP
Si necesitas validar una dirección IP introducida por un usuario, esto te será de gran ayuda:
/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/
9) Validar código postal
En muchas ocasiones necesitamos recoger en los formularios de alta el código postal:
^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$
10) Validar un nombre de usuario
Si por ejemplo quisiéramos validar un nombre de usuario con un mínimo de 4 caracteres y un máximo de 15 haríamos lo siguiente:
/^[a-z\d_]{4,15}$/i
Además el nombre estaría utilizando sólo caracteres de la A-z y números.
Anterior: 9.1) ¿Qué son las expresiones regulares en PHP 7? |
|
Siguiente: 9.3) Ejemplos de expresiones regulares |
Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.
No se encontró contenido relacionado
Comentarios
Patrocinadores
Entradas recientes
- Cómo arreglar el error de MySQL: Too Many Connections
- Corregir error PHP Warning: Creating default object from empty value in /wp-admin/includes/post.php on line xxx
- Mac OS X ¿Qué es Homebrew? ¿Para qué sirve? ¿De dónde viene su nombre?
- Borrar todos los archivos .DS_Store y Thumbs.db en terminal MAC OS X Cheetah, Puma, Jaguar, Panther, Tiger, Leopard, Snow Leopard, Lion, Mountain Lion, Mavericks, Yosemite, El Capitan, Sierra y High Sierra
- Curso CRUD Laravel 5 en 4 capítulos