C sharp - Ayuda con Password

 
Vista:
sin imagen de perfil

Ayuda con Password

Publicado por Diego (6 intervenciones) el 21/05/2015 11:38:24
estoy desarrolando un sistema de logeo basado en c# y tengo un pequeño problema... que no se como hacer que el password para crear dicho usuario no pueda componer solo numeros, quiero que tenga numeros y letras de momento y no se como hacer.. lo que tengo es muy poco y no es que me valga de mucho alguna ayuda por favor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static void SeguridadPasword()
        {
            String password;
 
            Console.WriteLine("La contraseña ha de tener 6 carácteres y mezclar numeros con letras");
            password = Console.ReadLine();
            while ((password.Length != 6))
            {
                for (int i = 0; i < password.Length; i++)
                {
                    if(password[i] == )
                    Console.WriteLine("Los caracteres de  {0} es: {1}", password, password[i]);
 
                }
                password = Console.ReadLine();
            }
como se puede ver el codigo no funcionaria y hay un par de cosas que no tienen sentido pero están puestas a modo de ayuda.. alguien me podria decir mas o menos como hacer

Un Saludo y Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda con Password

Publicado por Cesar Nava (82 intervenciones) el 26/05/2015 22:23:08
Puedes emplear expresiones regulares.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con Password

Publicado por Diego (6 intervenciones) el 27/05/2015 10:00:43
muchas gracias ya hice asi y me va genial :D

Un Saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con Password

Publicado por Diego (6 intervenciones) el 27/05/2015 11:16:23
aprovechando el post este que va sobre los mismo alguien sabe porque me da fallo esto, bueno advertencia

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private static void agregarUser()
        {
 
            Usuario[] usuarioLogin = new Usuario[100];
            String opc;
         String password;
 
            for (int i = 0; i < 100; i++)
            {
                Console.Write("Como es el usuario a agregar:");
                usuarioLogin[i].user = Console.ReadLine();
                Console.WriteLine("La contraseña ha de tener 6 carácteres y mezclar numeros con letras");
                Console.Write("Introduce la contraseña: ");
                password = seguridadPassword(usuarioLogin[i].password);
 
                Console.WriteLine("El usuario es: {0} y la contraseña es {1}", usuarioLogin[i].user, password);
 
                Console.WriteLine("Desea Agregar otro usuario teclee salir para continuar");
                opc = Console.ReadLine();
 
                if (opc == "salir")
                {
                    Console.ReadKey();
                    break;
                }
            }
        }
me dice que usuarioLogin[i].password) :Advertencia 1 El campo 'ConsoleApplication1.Program.Usuario.password' nunca se asigna y siempre tendrá el valor predeterminado null
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con Password

Publicado por David (60 intervenciones) el 10/06/2015 15:56:10
Tienes dos soluciones:

o debajo de la línea

1
usuarioLogin[i].user = Console.ReadLine();

pones

1
usuarioLogin[i].password = String.Empty;

Aunque esta es un poco "cutre" ,

o cambiar la declaración del método seguridadPassword() para que sea algo parecido a esto:

1
2
3
4
public String seguridadPassword(out String password)
{
    // Tu código de la contraseña
}

y cambiar la llamada por:

1
password = seguridadPassword(out usuarioLogin[i].password);

Fíjate que lo importante de la segunda opción es la palabra clave out ANTES del parámetro tanto en la declaración como en la llamada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar