ASP.NET Usare i validator

nov 28th, 2009 | Filed under .NET, ASP.NET

Link sponsorizzati

L’altra volta parlai del form validator fatto con un plugin jQuery, scrivendo quell’articolo dissi che chi conosceva i controls validator di ASP.NET sapeva di cosa stessi parlando. Vorrei quindi riprendere il discorso e parlare dei validator di ASP.NET, scrivere tutto in un articolo è un pò lungo, quindi divido l’argomento in più parti. In questo primo articolo faccio una descrizione sommaria dei controlli e specifico quali sono quelli messi a disposizione dal linguaggio, per poi affrontarne uno ad uno con più calma.

Partiamo con il definire cosa sono i validator. Come dicevo l’altra volta sono dei controlli che servono per verificare se all’interno di un componente del form è stato aggiunto o meno un valore, se è stato inserito correttamente, e, in generale, validare l’input dell’utente. Come già anticipato il controllo può essere fatto lato client o lato server, anche se è preferibile farlo in entrambi. Sotto questo punto di vista i validator di ASP.NET ci aiutano molto. Difatti se il browser che stiamo utilizzando supporta il JavaScript il controllo viene fatto immediatamente lato client, alternativamente il controllo viene fatto lato server (potete provarlo disabilitando momentaneamente il javascript). Questa è sicuramente una cosa utile in quanto ci garantisce che l’input viene validato in ogni caso, e, cosa non meno importante, utilizzando un solo componente.

Link sponsorizzati

I controls validator messi a disposizione dall’ASP.NET sono:

  • RequiredFieldValidator: serve a definire che il campo deve essere compilato per forza.
  • CompareValidator: serve a confrontare il valore specificato con un tipo di dato (ovvero un campo che deve essere per forza numerico o deve  contenere una data). Il contenuto dell’input da validare può essere confrontato con un valore specifico (ovvero, il campo deve essere maggiore di 0 e numerico) oppure con un altro controllo (ovvero deve essere maggiore del valore di un controllo precedente) e si può specificare l’operazione di validazione (maggiore, minore, uguale, diverso).
  • RangeValidator: Il valore deve essere compreso tra quel range specifico.
  • RegularExpressionValidator: Per validare l’input attraverso un’espressione regolare.
  • CustomValidator: Serve a specificare un validator personalizzato.
  • ValidationSummary: serve a mostrare tutti gli errori di validazione.

Tutti i validator hanno delle proprietà comuni, che sono il testo (proprietà Text) che è il valore che viene visualizzato accanto al controllo nel caso in cui va in errore, poi la proprietà ErrorMessage che serve a definire il messaggio d’errore; ControlToValidate che specifica il controllo da validare e ValidationGroup che definisce il gruppo di validazione (è utile in alcuni casi definire gruppi diversi). Nei prossimi articoli, quando metterò un pò di codice, capirete di cosa sto parlando.

Link sponsorizzati

Se ti è piaciuto l'articolo condividilo!

Post correlati:

Non sono ancora stati lasciati commenti.