none
No dejar que el usuario coloque espacios en un textbox en c# RRS feed

  • Pregunta

  • Buenas tardes, necesito que me digan como bloquear que un usuario introduzca "space" en un textbox, les dejo las instrucciones para que me entiendan mejor.

    Desarrolle una pantalla de registro de usuario para un programa, en dónde se solicite registrar los siguientes campos:

     

    1. Nombre de usuario. No debe tener espacios en blanco y debe tener una longitud máxima de 50 caracteres.
    2. Contraseña. Ésta debe tener una longitud mínima de 6 caracteres y no debe tener espacios en blanco. Ejemplo: P@ssw0rd
    3. Confirmación de contraseña. Ésta debe ser exactamente igual a la contraseña escrita en el campo anterior.

     

    Las validaciones deben de ir anidadas y se desplegará un mensaje de error sí cualquiera de las condiciones no se cumple. Ej. Nombre de usuario: Pedro perez. Mensaje de error: “El usuario no debe tener espacios en blanco.”


    • Editado Mcarz domingo, 5 de octubre de 2014 19:24
    domingo, 5 de octubre de 2014 19:24

Todas las respuestas

  • Hola,

    pues hay varias formas de hacerlo, puedes usar validator de asp o jquery, en este link se explican los distintos validators de asp

    http://msdn.microsoft.com/en-us/library/aa479013.aspx

    Saludos.

    domingo, 5 de octubre de 2014 19:28
  • Hola Mcarz, puedes hacerlo con expresiones regulares algo similar a esto:

    string pattern = "^^[a-zA-Z0-9]{1,}$"; //Permite solo letras y números, espacios ni caracteres especiales.
    if (Regex.IsMatch(this.TextBox1.Text, pattern)
    {
        //Consiste en letras y/o numeros
    }
    else
    {
        //Tiene espacios y/o caracteres especiales
    }
    

    Esto puede incluirlo en el evento KeyPress del TextBox en cuestión. Espero te resulte útil.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    lunes, 6 de octubre de 2014 13:27