Las Expresiones Regulares son muy útiles, pero complejas en determinadas situaciones. En el presente artículo os iniciaré para que entendáis de una forma sencilla su complejidad. Son ejercicios de iniciación, si el artículo tiene éxito lo completaré con Expresiones Regulares más complejas.
Las Expresiones Regulares se usan como en el ejemplo de más abajo, cuando nos piden crear un campo de tipo text que envíe una contraseña por post. La contraseña debe contener al menos entre 6 y 12 caracteres o números, o bien debe ser alfanumérica.
<form action="" method="post"> <input type="text" name="usuario" id="usuario" placeholder="Introduce entre 6 y 12 caracteres" pattern="[A-Za-z0-9]{6,12}" required></input> <input type="submit" value="Enviar"> </form>
Como podéis comprobar aparece pattern, sería para realizar expresiones regulares.
- [A-Za-z0-9] –> aceptaría de la A a la Z, de la a a la z y del 0 al 9
- {6,12} –> solamente aceptaría entre 6 y 12 valores
Ejercicio 1
pe Cadena ‘pe’
- PERRO (NO COINCIDE)
- perro (COINCIDE)
- pepe (COINCIDE)
- lep (NO COINCIDE)
Ejercicio 2
[ABC]{1} Letra mayúscula entre la A y la C (es decir, A o B o C)
- A (COINCIDE)
- Z (NO COINCIDE)
- casa (NO COINCIDE)
- CASA (NO COINCIDE)
Ejercicio 3
[A-C]{1} Una letra mayúscula entre la A y la C (es decir, A o B o C)
- A (COINCIDE)
- Z (NO COINCIDE)
- Casa (NO COINCIDE)
- LOTO (NO COINCIDE)
Ejercicio 4
[ABCabc]{1} Una letra entre la A y la C (mayúscula o minúscula)
- C (COINCIDE)
- e (NO COINCIDE)
- pero (NO COINCIDE)
- Luisa (NO COINCIDE)
Ejercicio 5
[0-9]{3} Tres dígitos numéricos
- 331 (COINCIDE)
- 112 (COINCIDE)
- 1233 (COINCIDE)
- 90 (NO COINCIDE)
Ejercicio 6
d{3} Tres dígitos numéricos
- 331 (COINCIDE)
- 112 (COINCIDE)
- 12a33 (NO COINCIDE)
- 112a33 (COINCIDE)
Ejercicio 7
d*a Ninguno, uno o más dígitos numéricos seguidos de una a
- 331a (COINCIDE)
- 112 (NO COINCIDE)
- 12a33 (COINCIDE)
- a (COINCIDE)
- a112 (COINCIDE)
Ejercicio 8
^a Empieza por una a
- 331a (NO COINCIDE)
- 112 (NO COINCIDE)
- 12a33 (NO COINCIDE)
- A (COINCIDE)
Ejercicio 9
a$ Acaba por una a
- 331a (COINCIDE)
- a112 (NO COINCIDE)
- 12a33 (NO COINCIDE)
- a (COINCIDE)
Ejercicio 10
[^a] Cualquier carácter que no sea una a
- 1aaa (COINCIDE)
- aaa (NO COINCIDE)
- 12a33 (COINCIDE)
- a (NO COINCIDE)
Ejercicio 11
.[abcd] Cualquier carácter seguido de una a o b o c o d
- 1aaa (COINCIDE)
- aaa1 (COINCIDE)
- 1233 (NO COINCIDE)
- a (NO COINCIDE)