Una expresión regular, a menudo llamada también regex, es una secuencia de caracteres que forma un patrón de búsqueda, principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.
A continuación algunos ejemplos de expresiones regulares que sirven para validar datos en un formulario, probados en PHP y JavaScritp; aunque la lógica es la misma para otros lenguajes de programación.
Esto seria una expresión regular, para validar el ingreso a una caja de texto de solo números 0-9.
PHP:
$numeros = "/^[0-9]+$/";
JavaScript:
var numeros = /^[0-9]+$/;
Esto seria una expresión regular, que acepta letras minúsculas, mayúsculas y espacios en blanco.
PHP:
$letrasmayusminus ="/^[a-zA-Z\s]+$/";
JavaScript:
var letrasMayusMinus=/^[a-zA-Z\s]+$/;
Esto seria una expresión regular, para validar algunos caracteres latinos [áÁéÉíÍóÓúÚñÑüÜ].
PHP:
$caractereslatinos = "/^[áÁéÉíÍóÓúÚñÑüÜ]+$/";
JavaScript:
var caracteresLatinos = /^[áÁéÉíÍóÓúÚñÑüÜ]+$/;
Esto seria una expresión regular, para validar un correo electrónico valido.
PHP:
$email = "/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/";
JavaScript:
var email = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/;
Esto seria una expresión regular, para validar fechas de formato: 20/01/2015.
PHP:
$fecha = "/^([0-9]{2}\/[0-9]{2}\/[0-9]{4})$/";
JavaScript:
var fecha = /^([0-9]{2}\/[0-9]{2}\/[0-9]{4})$/;
Esto seria una expresión regular, para validar número telefónico de 9 dígitos ejemplo: 956658883.
PHP:
$muntel = "/[0-9]{9}$/";
JavaScript:
var numTel = /[0-9]{9}$/;
Esto seria una expresión regular, para validar DNI ejemplo: 44553311.
PHP:
$dni = "/[0-9]{8}$/";
JavaScript:
var dni = /[0-9]{8}$/;
Esto seria una expresión regular, para validar una url permite subdominios como http://www.dominio.subdomino.com
PHP:
$url = "/^(http|https|ftp)+\:+\/\/+(www\.|)+[a-z0-9\-\.]+([a-z\.]|)+\.[a-z]{2,4}$/i";
JavaScript:
var url = /^(http|https|ftp)+\:+\/\/+(www\.|)+[a-z0-9\-\.]+([a-z\.]|)+\.[a-z]{2,4}$/i;
Esto seria una expresión regular, Tarjetas de crédito MASTERCARD.
PHP:
$mastercard = "/^5[1-5][0-9]{2}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/";
JavaScript:
var mastercard = /^(^5[1-5][0-9]{2}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/;
Esto seria una expresión regular, Tarjetas de crédito VISA.
PHP:
$visa = "/^4[0-9]{3}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/";
JavaScript:
var visa = /^4[0-9]{3}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}$/;
Fuente de info
Este es un programa Online que te permite evaluar tus expresiones regulares en tiempo real te lo recomiendo.
www.regexr.com
Buen post lo recomiendo
ResponderBorrar