# Ejercicios - Expresiones regulares

## Expresiones regulares 1 - Validación de entrada de texto 1

Nota: Salvo que se indique lo contrario, las letras pueden ser minúsculas o mayúsculas. Si el enunciado dice letras inglesas, quiere decir que no se aceptan vocales acentuadas, ñ, ç, etc.

Escriba un programa que valide una cadena de texto y que conste de dos páginas.

- En la primera página se solicita que se escriba texto (letras o números).
- En la segunda página se indica si la cadena de texto es:
  1. vacía.
  2. una única palabra (sólo letras).
  3. dos palabras (sólo letras, separadas por uno o varios espacios).
  4. una única palabra que contenga solamente letras inglesas.
  5. una cadena de vocales minúsculas sin acentuar (a, e, i, o, u) en orden alfabético (se pueden repetir las vocales). Por ejemplo, "aaaeeu" es válida, pero "aauee" no.
  6. un único número (sin decimales ni signo).
  7. un único número par (sin decimales ni signo).
  8. un único número de teléfono (9 cifras, empezando por 6 o 9).
  9. un único número del DNI (de 1 a 8 números, con letra inglesa final mayúscula o sin ella).
  10. un único código postal (cinco cifras, empezando por 0, 1, 2, 3 o 4).

  Enlace a ejercicio Expresiones regulares 1

### Comentarios

- Caso 1: Para indicar si una cadena de texto es vacía, no es necesario utilizar expresiones regulares.
- Caso 4: Comprobar que admite letras mayúsculas o minúsculas.
- Caso 5: Para indicar si una cadena es una cadena de vocales minúsculas sin acentuar, puede ser comprobar previamente si la cadena es vacía.

## Expresiones regulares 2 - Validación de entrada de texto 2

Nota: Salvo que se indique lo contrario, las letras pueden ser minúsculas o mayúsculas. Si el enunciado dice letras inglesas, quiere decir que no se aceptan vocales acentuadas, ñ, ç, etc.

Escriba un programa que valide una cadena de texto y que conste de dos páginas.

- En la primera página se solicita que se escriba texto (letras o números).
- En la segunda página se indica si la cadena de texto es:
  1. uno o más letras sueltas separadas por espacios. Por ejemplo, "a c é" es válida, pero "a c de" no.
  2. dos o más letras sueltas separadas por espacios. Por ejemplo, "a c é" es válida, pero "d" no.
  3. una o más palabras (sólo letras inglesas minúsculas, separadas por uno o varios espacios).
  4. una única palabra en mayúsculas.
  5. fecha de nacimiento: dd/mm/aaaa (la fecha puede no existir, por ejemplo, "00/00/0000" es válida).
  6. un único número sin signo y con como mucho dos decimales (el separador puede ser punto o coma, pero sólo puede estar si hay decimales).
  7. un único número con signo (más o menos) y con decimales (el separador puede ser punto o coma, pero sólo puede estar si hay decimales).
  8. contraseña (al menos seis caracteres, puede contener letras, números y los caracteres * + . - _, pero no espacios u otros caracteres).

  Enlace a ejercicio Expresiones regulares 2

Esta obra está bajo una licencia de Creative Commons.