Solo numeri su una textbox

mercoledì 10 gennaio 2007 - 13.15

memmo77 Profilo | Expert

Salve, mi chiedevo se era possibile settare una textbox di aspnet, per poterci solo inserire numeri e non caratteri.Espressioni regolari? Maschere? Come posso fare?

Grazie a tutti

alx_81 Profilo | Guru

>Salve,
Ciao!

>mi chiedevo se era possibile settare una textbox di aspnet,
>per poterci solo inserire numeri e non caratteri.Espressioni
>regolari? Maschere? Come posso fare?

io utilizzerei le regular expression.. ad esempio l'espressione [0-9] ti considera solo i numeri, se vuoi dare anche una maxlength puoi usare [0-9]{7} (per 7 caratteri numerici)..
Dipende poi dove vuoi che venga effettuato il check.. se lato client o lato server.. cmq il RegularExpressionValidator fa proprio al caso tuo..
http://msdn2.microsoft.com/en-us/library/eahwtc9e.aspx

>
>Grazie a tutti
di nulla!
ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

memmo77 Profilo | Expert

Ok perfetto, ma una cosa, come faccio e dove soprattutto, per far si che al momento in cui venga digitato nella textbox, vengano digitati solo cifre e non caratteri? C'è un evento della textbox xhe mi permetta di settarlo o devo fare qualcosa in javascript?
Grazie

alx_81 Profilo | Guru

>Ok perfetto, ma una cosa, come faccio e dove soprattutto, per
>far si che al momento in cui venga digitato nella textbox, vengano
>digitati solo cifre e non caratteri? C'è un evento della textbox
>xhe mi permetta di settarlo o devo fare qualcosa in javascript?
javascript


>Grazie

Alx81 =)

http://blogs.dotnethell.it/suxstellino

nik10 Profilo | Junior Member

Guarda un altro modo puo essere di fare una parzializzazione e mettere tutto tra un try e catch in questo modo:

try
{
int MyVar=int.parse(TextBox.Text)
}
catch
{
//Messaggio di errore
}

in questo caso se entra nel catch vuol dire che non sono stati inseriti solo numeri perchè la parzializzazione va in errore... Occhi però agli errori di overflow se la cifra da inserire è grande metti anche un float.parse e via dicendo.... ciao ciao
Nik10
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5