Controllo campo numerico

lunedì 03 aprile 2006 - 10.54

nandonando Profilo | Senior Member

Ho un validate che mi fa il Controllo campo numerico con il è puntoi tutto ok se non fosse per i negativi che non li accetta l'espressione di controllo è questa:
^([0-9]*|\d*\.\d{1}?\d*)$

Brainkiller Profilo | Guru

>Ho un validate che mi fa il Controllo campo numerico con il è
>puntoi tutto ok se non fosse per i negativi che non li accetta
>l'espressione di controllo è questa:
>^([0-9]*|\d*\.\d{1}?\d*)$

Evidentemente sia \d che [0-9] prevedono un input di soli numeri, se inserisci il meno non viene riconosciuto quindi forse per questo va in bomba e non valida.
Vedo di trovare una soluzione.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

nandonando Profilo | Senior Member

Grazie mille sto impazzendo.

http://www.mapnet.it/Fattori-arcani/Fattori-arcani.htm

Brainkiller Profilo | Guru

>Grazie mille sto impazzendo.

Prova ad usare questa:

^\-?\d+$

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

nandonando Profilo | Senior Member

Vanno bene i negativi ma non mi accetta i decimali con il punto es: 17.23
http://www.mapnet.it/Fattori-arcani/Fattori-arcani.htm

Brainkiller Profilo | Guru

>Vanno bene i negativi ma non mi accetta i decimali con il punto
>es: 17.23

Eh eh ...
Andiamo avanti un anno così.

Senti perchè non fai semplicemente un try...catch e dentro chiami l'int.Parse() o float.Parse() ?

Se va in eccezione non è un numero, se va senza problemi è un numero.
In questo modo includi, negativi, positivi, interi e decimali.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5