Clientes Web [PHP]
RegExp 1
Repaso previo
Repaso
•
•
•
•
•
•
¿Para qué sirve una expresión regular?
¿Qué dos grupos de caracteres existen?
¿Qué hace el PUNTO?
¿Para qué se usan los corchetes?
¿Para qué se usan las llaves?
Cuál es la diferencia entre los símbolos +, * y ?
Caracteres especiales
• Existen atajos a ciertas combinaciones de
RegExp.
• Para hacerlo fácil de entender cuando vean el
atajo en minúscula es que SI se cumpla.
• Cuando vean el atajo en mayúscula es que NO se
cumpla.
¿Cuáles hay?
• \s cualquier carácter que represente un espacio
(tab, salto de línea, etc).
• \S cualquier carácter que NO sea un espacio.
• \d cualquier dígito  [0-9]
• \D cualquier NO dígito  [^0-9]
• \w carácter alfanumérico  [a-zA-Z0-9_]
• \W carácter NO alfanumérico [^a-zA-Z0-9_]
RESOLVER… Qué hace esto?
/^\w{10}\s\w{4}$/;
JS replace
• En Javascript el método replace recibe dos
argumentos: qué buscamos, qué ponemos.
• Lo que buscamos puede ser una expresión
regular.
• Si lo buscamos entre paréntesis, el segundo
argumento recibe cada paréntesis como $1, $2…
• Esos $ van adentro de un string.
Y en PHP?
• PHP crea las expresiones regulares igual que JS,
con un literal.
• Salvo que en PHP el literal va entre comillas.
• $patron = '/^[a-Z]{20}$/';
• Se testean con: preg_match( $pat, $str ) ;
• Busqueda global: preg_match_all( $pat, $str );
• Devuelve 1 si coincide.
• Para reemplazar: preg_replace( $pat, $new, $str );
EJERCICIO
• Validar con JS un form que tenga 3 campos:
– Nombre Completo: Debe ser texto, formado por dos
cadenas de texto (solo letras sin números ni
caracteres raros) entre 3 y 15 caracteres cada una,
separadas por un espacio.
– Usuario: Solo letras, números, guiones y puntos.
Mínimo 3 caracteres. Máximo 10.
– Clave: Cualquier carácter, sin espacios.
• Si los campos están mal, frenar el envío.
RAJEN…
Descargar

DW3 - Clientes Web