• Publicidad

Validar Password

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Validar Password

Notapor Maris » 2005-12-19 14:09 @631

Hola:

Soy nueva en Perl y necesito validar el password de una aplicación con el siguiente formato; el password debe contener por lo menos una letra en mayúscula, una en minúscula y un número; además de tener un máximo de ocho caracteres. Tengo problemas en validar lo del formato; ¿Alguien podría ayudarme?. ¡Gracias! :(
Maris
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2005-12-19 14:01 @625

Publicidad

Re: Validar Password

Notapor explorer » 2005-12-19 14:25 @642

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. my $password = '';
  4.  
  5. while ( $password eq '' ) {
  6.  
  7.     # Leemos el password desde el teclado
  8.     print "Introduce el nuevo password: ";
  9.     $password = <STDIN>;
  10.  
  11.     #  el password debe contener por lo menos una letra en mayúscula,
  12.     unless ( $password =~ /[A-Z]/ ) {
  13.             print "El password debe tener al menos una letra en mayúscula!\n\n";
  14.             $password = '';
  15.             redo;
  16.     }
  17.  
  18.     # una en minúscula
  19.     unless ( $password =~ /[a-z]/ ) {
  20.             print "El password debe tener al menos una letra en minúscula!\n\n";
  21.             $password = '';
  22.             redo;
  23.     }
  24.  
  25.     #  y un número;
  26.     unless ( $password =~ /[0-9]/ ) {
  27.             print "El password debe tener al menos un número!\n\n";
  28.             $password = '';
  29.             redo;
  30.     }
  31.  
  32.     # además de tener un máximo de ocho caracteres
  33.     if ( length($password) > 8 ) {
  34.             print "El password debe tener menos de 9 caracteres!\n\n";
  35.             $password = '';
  36.             redo;
  37.     }
  38. }
  39.  
  40. print "El password es : $password\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. my $password = '';
  3. while ( $password eq '' ) {
  4.  
  5.   # Leemos el password desde el teclado
  6.   print "Introduce el nuevo password: ";
  7.   $password = <STDIN>;
  8.  
  9.   # Comprobamos si nos vale
  10.   if ( $password !~ /[A-Z]/ or $password !~ /[a-z]/ or $password !~ /[0-9]/ ) {
  11.     print "El password debe tener al menos una letra en mayúscula, minúscula y un número!\n\n";
  12.     $password = '';
  13.     redo;
  14.   }
  15.   # Comprobamos la longitud
  16.   if ( length($password) > 8 ) {
  17.     print "El password debe tener menos de 9 caracteres!\n\n";
  18.     $password = '';
  19.     redo;
  20.   }
  21. }
  22.  
  23. print "El password es : $password\n";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. my $password;
  3. do {
  4.  
  5.   print "Introduce el nuevo password: ";
  6.   $password = <STDIN>;
  7.  
  8.   if ( length($password) > 8 ) {
  9.     print "El password debe tener menos de 9 caracteres!\n\n";
  10.     $password = '';
  11.   }
  12.   elsif ( $password !~ /[A-Z]/ or $password !~ /[a-z]/ or $password !~ /[0-9]/ ) {
  13.     print "El password debe tener al menos una letra en mayúscula, minúscula y un número!\n\n";
  14.     $password = '';
  15.   }
  16.  
  17. } while ( $password eq '' );
  18.  
  19. print "El password es : $password\n";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Validar Password

Notapor Maris » 2005-12-19 15:09 @673

¡¡¡Gracias!!! ¡Funcionó todo bien!. ¡¡Gracias por la ayuda!! =O)
Maris
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2005-12-19 14:01 @625


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados