Creare espressioni regolari

lunedì 25 febbraio 2008 - 15.39

paquito_ita Profilo | Senior Member

Ciao,

vorrei usare una espressione regolare per discriminare il set di caratteri leciti che l'utente può inserire in una textfield.

In particolare userei la seguente espressione: s/[0-9a-zA-Z]//\ per accettare solo lettere e numeri.

Come è implementabile in ASP.NET (c#)?

Grazie in anticipo

Wamba Profilo | Expert

Ciao,
Se vuoi che un carattere non possa essere scritto devi gestire l'evento da tastiera, se invece vuoi validare l'input prima/durante un postback puoi usare i validatori in particolare ne esiste uno per le espressioni regolari.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com

paquito_ita Profilo | Senior Member


>Se vuoi che un carattere non possa essere scritto devi gestire
>l'evento da tastiera, se invece vuoi validare l'input prima/durante
>un postback puoi usare i validatori

In pratica io vorrei usare le espressioni regolari per controllare maggiormente l'input dell'utente.
In particolare, all'interno di una form per la ricerca di documenti all'interno del sito. Oltre alle espressioni regolari poi userei le query parametriche per maggiori garanzie contro le SQL injection.

Wamba Profilo | Expert

Fossi in te sceglierei i validatori, sono più semplici e meglio gestiti.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com

paquito_ita Profilo | Senior Member

>Fossi in te sceglierei i validatori, sono più semplici e meglio
>gestiti.

Alla fine ho trovato che è possibile usare la classe RegularExpressions in C#, dove posso definire un espressione regolare e controllare successivamente che una certa stringa faccia match o meno.

Grazie dell'aiuto!!
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