none
Que en el textbox se puedan ingresar signos, pero no guardarlos RRS feed

  • Pregunta

  • Lo que quiero es que en el textbox se puedan ingresar signos, o dando un ejemplo, un campo donde solo se puedan guardar números para una base de datos, pero que en ese textbox se puedan poner letras o signos, pero que antes de guardar compruebe si todos son números y también compruebe que tenga los números que necesite, que no se puedan ingresar más o menos de 8 por ejemplo
    sábado, 21 de febrero de 2015 17:03

Respuestas

  • ¿Qué parte se le dificulta?  Tiene una casilla de texto en la cual el usuario puede digitar a placer.  Eso es bueno.  Paso 2.  El usuario señaliza a la aplicación que quiere guardar el dato de alguna manera, como por ejemplo pulsando un botón de Guardar o algo así.  Paso 3 entonces:  La aplicación valida que la casilla de texto tenga la información correcta.  Eso quiere decir que el evento clic del botón Guardar haría, como primer paso, la validación de lo que el usuario digitó en la casilla de texto.  Si no es válido, entonces le informa al usuario y no procede.

    Usted no es muy específico en cuanto a qué validaciones debe realizar sobre lo que el usuario digita, así que solamente usaré la que sí especifica, que es el largo del texto.

    Tampoco nos dice en qué lenguaje trabaja, aunque en realidad yo solamente programo en C#, y tampoco nos dice qué tipo de proyecto está realizando, así que pondré un ejemplo para Windows Forms.

    private void btnGuardar_Click(object sender, EventArgs e)
    {
        string texto = Textbox1.Text;
        bool validado = ValidarTexto(texto);
        if (!validado)
        {
            MessageBox.Show("El valor digitado no es aceptable.");
            return;
        }
        //Aquí iría el código de Guardar, ya con un valor válido.
    }
    
    //La función que valida sería algo así:
    private bool ValidarTexto(string texto)
    {
        if (String.IsNullOrWhiteSpace(texto)) return false;
        if (texto.Length <> 8) return false;
        return true;
    }

    Ese sería un ejemplo sencillo de validación.


    Jose R. MCP
    Code Samples

    domingo, 22 de febrero de 2015 2:27