Utilizzare i validator controls di ASP.NET

5 pagine in totale: <<Indietro 1 2 3 [4] 5 Avanti >>

Controllo RangeValidator

Questo comando controlla che il valore inserito in una casella di input sia compreso tra due valori, impostati rispettivamente nelle proprietà MinimumValue e MaximumValue.

I valori controllabili possono essere sia numerici, alfanumerici o date. La proprietà Type è utilizzata per specificare il tipo di dati da comparare.

Se il controllo input da convalidare è vuoto, la convalida non verrà effettuata

Se il controllo input rimane vuoto nessuna funzione di convalidà verrà invocata e la convalida passerà il test. Per evitare questo tipo di problema è possibile associare allo stesso campo anche la convalida RequiredFieldValidator.

Ecco un esempio:

<html>
<head>

  <script runat="server">
   Sub ButtonClick(sender As Object, e As EventArgs)
   If Page.IsValid Then
     Label1.Text="Risultato convalida: OK :-D"
   Else
     Label1.Text="Risultato convalida: KO :-("
   End If
   End Sub
  </script>

</head>

<body>

  <form runat="server">

   <h3>RangeValidator</h3>

   Inserisci un numero tra 1 e 30:
    <asp:TextBox id="TextBox1" runat="server"/>

   <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
     ControlToValidate="TextBox1"
     Text="il campo non può essere vuoto!"
      EnableClientScript="false"
      Display="Dynamic"
     runat="server"/>

     <asp:RangeValidator id="Range1"
     ControlToValidate="TextBox1"
     MinimumValue="1"
     MaximumValue="30"
     Type="Integer"
     EnableClientScript="false"
     Text="Devi inserire un numero compreso tra 1 e 30"
      Display="Dynamic"
      runat="server"/>

   <br><br>
    
     Inserisci una lettere tra c e k

   <asp:TextBox id="TextBox2" runat="server"/>
    
   <asp:RequiredFieldValidator id="RequiredFieldValidator2" 
     ControlToValidate="TextBox2"
     Text="il campo non può essere vuoto!"
      EnableClientScript="false"
      Display="Dynamic"
     runat="server"/>

     <asp:RangeValidator id="Range2"
     ControlToValidate="TextBox2"
     MinimumValue="c"
     MaximumValue="k"
     Type="String"
     EnableClientScript="false"
     Text="Devi inserire una lettere tra c e k"
      Display="Dynamic"
     runat="server"/>

   <br><br>

   <asp:Label id="Label1" runat="server"/>
    
     <br><br>
    
   <asp:Button id="Button1"
     Text="Convalida"
     OnClick="ButtonClick"
     runat="server"/>

  </form>

</body>
</html>

Controllo RegularExpressionValidator

Questo comando controlla che il valore inserito in una casella di input corrisponda ad una regular expression. È possibile per esempio valicare una determinata sequenza di caratteri, quali codici fiscali, email, numeri di telefono, ecc.

Se il controllo input rimane vuoto nessuna funzione di convalidà verrà invocata e la convalida passerà il test. Per evitare questo tipo di problema è possibile associare allo stesso campo anche la convalida RequiredFieldValidator.

Ecco un esempio:

<html>
<head>
  <script runat="server">
   Sub ValidateBtn_Click(sender As Object, e As EventArgs)
    If Page.IsValid Then
     lblOutput.Text = "Risultato convalida: OK :-D"
    Else
     lblOutput.Text = "Risultato convalida: KO :-("
    End If
   End Sub
  </script>
</head>
<body>

  <h3>RegularExpressionValidator</h3>
  <p>

  <form runat="server">

      <asp:Label id="lblOutput" runat="server"/>
        
           <br><br>

      CAP:
      <asp:TextBox id="TextBox1" runat="server"/>

        <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
        ControlToValidate="TextBox1"
        Text="il campo non può essere vuoto!"
            EnableClientScript="false"
            Display="Dynamic"
        runat="server"/>

      <asp:RegularExpressionValidator id="RegularExpressionValidator1"
        ControlToValidate="TextBox1"
        ValidationExpression="\d{5}"
        EnableClientScript="false"
        ErrorMessage="Il CAP deve contenere 5 cifre"
        runat="server"/>

           <br><br>

      <asp:Button text="Validate" OnClick="ValidateBtn_Click" runat="server"/>

  </form>

</body>
</html>

5 pagine in totale: <<Indietro 1 2 3 [4] 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC