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:
vacía.
una única palabra (sólo letras).
dos palabras (sólo letras, separadas por uno o varios espacios).
una única palabra que contenga solamente letras inglesas.
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.
un único número (sin decimales ni signo).
un único número par (sin decimales ni signo).
un único número de teléfono (9 cifras, empezando por 6 o 9).
un único número del DNI (de 1 a 8 números, con letra inglesa final
mayúscula o sin ella).
un único código postal (cinco cifras, empezando por 0, 1, 2, 3 o
4).
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:
uno o más letras sueltas separadas por espacios. Por ejemplo, "a c é"
es válida, pero "a c de" no.
dos o más letras sueltas separadas por espacios. Por ejemplo, "a c é"
es válida, pero "d" no.
una o más palabras (sólo letras inglesas minúsculas, separadas por
uno o varios espacios).
una única palabra en mayúsculas.
fecha de nacimiento: dd/mm/aaaa (la fecha puede no existir, por
ejemplo, "00/00/0000" es válida).
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).
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).
contraseña (al menos seis caracteres, puede contener letras, números
y los caracteres * + . - _, pero no espacios u otros caracteres).
Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 23 de abril de 2009