Foros del Web » Programando para Internet » ASPX (.net) »

Validar mínimo de caracteres en TextBox

Estas en el tema de Validar mínimo de caracteres en TextBox en el foro de ASPX (.net) en Foros del Web. ¿Cómo hago para validar que el usuario ingrese un mínimo de caracteres en un textbox? Usé el Regular Expression Validator, pero evidentemente me equivoqué porque ...
  #1 (permalink)  
Antiguo 19/10/2010, 09:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
Validar mínimo de caracteres en TextBox

¿Cómo hago para validar que el usuario ingrese un mínimo de caracteres en un textbox?

Usé el Regular Expression Validator, pero evidentemente me equivoqué porque siempre salta el error.

Código ASP:
Ver original
  1. <asp:RegularExpressionValidator ID="revUsuario" Runat="server" ErrorMessage="* El nombre de usuario debe tener entre 6 y 10 caracteres."       ValidationExpression="^([Ss>{10,6}])$" ControlToValidate="txtUsuario" Display="Dynamic"  CssClass="textoError"/>
  #2 (permalink)  
Antiguo 22/10/2010, 11:08
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Validar mínimo de caracteres en TextBox

Hola rogue_sb existen varias formas

1. validando el Length de lo que le capturan a la caja de texo

If TxtMtcn.Text.Trim.Length < 10 Then
'Mostrar error .. el texto debe contener minimo 10 caracteres
End If
esto lo puedes hacer en la prpiedad TextChanged del textbox (con el autopostback en true) o en el click de un boton que guarde los datos de tu formulario.

2. con una validacion javascript

- agregas al proyecto un archivo .js y le agregas esta funcion

function NombreDeFuncion()
{
Txt=Trim(document.getElementById('ctl00_ContentPla ceHolder1_TextBox').value).length;
if (Txt==0)
{
alert("El campo textbox debe contener al menos 10 caracteres");
document.getElementById('ctl00_ContentPlaceHolder1 _TextBox').focus();
return false;
}
}

- En la pagina donde esta tu textbox agregas la referencia de este archivo .js
- En load de la pagina le agregas al boton con el que guardas los datos de tu formulario un atributo que invoque esta funcion:

Boton.Attributes.Add("onclick", "return NombreDeFuncion();")

Con esto, cuando le des click al boton si el textbox tiene menos de 10 caracteres te mandara una ventana de alerta ... con esta opcion omites el postback de la pagina.

================================================== =======

Espero te sirvan las opciones .. Saludos

Etiquetas: caracteres, textbox, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.