Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

textbox solo acepte numeros

4,515 views
Skip to first unread message

som...@microsoft.com

unread,
Mar 1, 2010, 3:40:06 PM3/1/10
to
Hola,
Tengo un textbox en una pagina asp.net/c# quiero saber como validar que
solo se ingresen numeros, que no se ingresen ni letras, ni caracteres
especiales ni se deje en blanco.

Ahora estoy usando esto:
if ((txtCantidad.Text == "0") || (String.IsNullOrEmpty(txtCantidad.Text)))
{
this.CustomValidator1.IsValid = false;
this.CustomValidator1.ErrorMessage = "No puede ser 0 o
nulo";
}

Pero si me ingresan una letra pasa de largo, seguramente con otros
caracteres tambien.
Solo me tienen que poder ingresar un numero de 1 a 999.

Desde ya muchas gracias.
Saludos,
Marcelo.

Gustavo Cantero

unread,
Mar 1, 2010, 4:04:10 PM3/1/10
to
Marcelo:
Creo que te conviene usar los controles RangeValidator y
RequiredFieldValidator:

<asp:TextBox id="txtCantidad" runat="server"/>

<asp:RangeValidator id="Range1"
ControlToValidate="txtCantidad"
MinimumValue="1"
MaximumValue="999"
Type="Integer"
EnableClientScript="true"
Text="La cantidad debe ser un n�mero entre 1 y 999"
runat="server"/>

<asp:RequiredFieldValidator id="RequiredFieldValidator1"
ControlToValidate="txtCantidad"
Text="Por favor ingrese la cantidad"
runat="server"/>

Puedes encontrar informaci�n sobre estos controles en
http://msdn.microsoft.com/es-ar/library/system.web.ui.webcontrols.rangev
alidator.aspx y http://msdn.microsoft.com/es-ar/library/5hbw267h.aspx.
Suerte!

Gustavo A. Cantero
Scientia� Soluciones Inform�ticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

Leandro Tuttini

unread,
Mar 1, 2010, 4:15:30 PM3/1/10
to
hola
te recomendaria que uses los controles de validacion de asp.net, por
ahi el

RegularExpressionValidator
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.regularexpressionvalidator.aspx

en este puedes poner una expresion regular que valide que a ese
textbox solo se le ingresen letras

Utilizar TextBox con solo Letras
http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/56ee2549-9ca3-42d5-8ab5-7323ad443b9f

saludos

Leandro Tuttini

unread,
Mar 1, 2010, 4:21:33 PM3/1/10
to
ups disculpa me equivoque pense que era solo letras, pero se trata de
numeros

Regular Expressions Usage in C#
http://www.c-sharpcorner.com/UploadFile/prasad_1/RegExpPSD12062005021717AM/RegExpPSD.aspx

como veras usa: [^0-9]


saludos

som...@microsoft.com

unread,
Mar 1, 2010, 9:41:45 PM3/1/10
to
Gracias Gustavo por tu respuesta, estaba en duda si se podian usar dos
validator sobre un solo textbox, alguien me dijo que eso no andaba muy bien
y a veces da problemas... lo voy a probar.

Saludos,
Marcelo.

"Gustavo Cantero" <g.ca...@scientia.com.ar> wrote in message
news:899A9246C7834EA6AC48259B468E4891@SC01...

som...@microsoft.com

unread,
Mar 1, 2010, 9:42:07 PM3/1/10
to
Gracias Leandro por tu respuesta, voy a leer un poco mas sobre esto.

Saludos,
Marcelo.
"Leandro Tuttini" <ltut...@gmail.com> wrote in message
news:5e41d5bf-e04c-414c...@t20g2000yqe.googlegroups.com...

som...@microsoft.com

unread,
Mar 1, 2010, 9:50:58 PM3/1/10
to
Bueno, finalmente opte por agregar este MaskedEditExtender la verdad porque
lo encontre asi armado y me resulto practico agregarlo

<ajaxToolkit:MaskedEditExtender
ID="MaskedEditExtender1" runat="server"
TargetControlID="txtCantidad"
Mask="9999"
MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
MaskType="Number"
InputDirection="RightToLeft"
AcceptNegative="None"
DisplayMoney="None"
ErrorTooltipEnabled="True"/>

Gracias.
<som...@microsoft.com> wrote in message
news:um4ZEAYu...@TK2MSFTNGP04.phx.gbl...

0 new messages