- 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)