- Login y Cod_grupo. Para estos tipos sólo se han permitido
caracteres alfanuméricos y el guión bajo:
error unless ( $valor =~ /^\
w+$/ );
- Nombre, apellidos y provincia. Se permiten los caracteres alfanuméricos,
los espacios y las vocales acentuadas:
error if ( $valor =~ /([^\
w\
sñÑáÁéÉíÍóÓúÚ])/);
- Comentarios. Se permiten los mismos valores que para nombre y apellidos y
además se permiten puntos y comas.
error if ( $valor =~ /([^\
w\
s\
.,ñÑáÁéÉíÍóÓúÚ])/);
- Habitación, teléfono y parámetros de caudal. Sólo se permiten números:
error if ( $valor =~ /([^\
d])/);
- DNI. En el campo DNI se permiten tres formatos: Letra seguido de números,
números seguidos de letra y números solos:
error unless ( $valor =~ /^\
d+[A-Za-z]*$/ or $valor =~ /^[A-Za-z]\
d+$/)
- Fechas. Las fechas en español tienen el siguiente formato: DD-MM-AAAA HH:MM:SS.
Como separadores se permiten los caracteres '.', ':', '-' y '#'. Para separar la
fecha y la hora se permiten los mismos y además el espacio.
error unless ($fecha =~ /^(\
d2)[-:.#](\
d2)[-:.#](\
d4)[-:.#\
s]
(\
d1,2)[-:.#](\
d1,2)[-:.#](\
d1,2)$/x)