Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    neofita: problema con convalida dati

    Ciao ragazzi
    oggi visto che non avevo più niente da far in ASP che ormai lo so a memoria, mi sono buttato sul ASP.NET.

    Sono arrivato alla convalidata dei dati immessi in INPUT. Però ho seguito alla lettera quello che dice il libro, ma certe cose non funzionano.
    codice:
        <form runat="server">
        <asp:ValidationSummary runat="server"
            ShowMessageBox="true"
            DisplayMode="BulletList" />
         <asp:label id="lblMessage" runat="server"/>
    
         <asp:Panel id="panel1" runat="server">
            <table>
                <tr>                
                    <td widht="100" valign="top">Nominativo</td>
                    <td widht="100" valign="top">
                        <asp:TextBox id="Nome" runat="server" />
                        <asp:TextBox id="cognome" runat="server" />
                        
    
                        <asp:RequiredFieldValidator runat="server"
                            ControlToValidate="Nome"
                            ErrorMessage="Inserire il nome" 
                            Display="dynamic" />
    
                        <asp:RequiredFieldValidator runat="server"
                            ControlToValidate="Cognome"
                            ErrorMessage="Inserire il cognome" 
                            Display="dynamic" />
    
                        <asp:CompareValidator runat="server"
                            ControlToValidate="Nome"
                            ControlToCompare ="Cognome"
                            Type="String"
                            Operator="NotEqual"
                            Display="dynamic" 
                            ErrorMessage="Il nome e il cognome non possono essere uguali" />
                    </td>
                 </tr>
                 <tr>
                    <td valign="top">Email :</td>
                    <td valign="top">
                        <asp:TextBox id="Email" runat="server" />
    
                        <asp:RegularExpressionValidator runat="server"
                            ControlToValidate="Email"
                            ValidationExpression="\w+\@\w+"
                            ErrorMessage="Email non validata" />
                    </td>
                 </tr>
                 <tr>
                    <td valign="top">Indirizzo :</td>
                    <td valign="top">
                        <asp:TextBox id="Indirizzo" runat="server" />
                    </td>
                 </tr>
                 <tr>
                    <td valign="top">Città, Stato, Civico :</td>
                    <td valign="top">
                        <asp:TextBox id="Città" runat="server" />
                        <asp:TextBox id="Stato" runat="server" size="2" />
                        <asp:TextBox id="Civico" runat="server" size="5" />
    
                        <asp:RegularExpressionValidator runat="server"
                            controlToValidate="Civico"
                            ValidateExpression="[0-9]{5}"
                            Type="Integer"
                            Operator="DataTypeCheck"
                            ErrorMessage="Inserire un Civico valido" />
                    </td>
                 </tr>
                 <tr>
                    <td valign="top">Telefono  :</td>
                    <td valign="top">
                        <asp:TextBox id="telefono" runat="server" size="13" />
    
                        <asp:RegularExpressionValidator runat="server"
                            controlToValidate="telefono"
                            ValidateExpression="[0-9]{3}-[0-9]{10}"
                            ErrorMessage="Inserire un numero telefonico valido" />
                    </td>
                 </tr>
                 <tr>
                    <td colspan="2" valign="top" align="right">
                        <asp:Button id="Submit" runat="server" text="Add" />
                    </td>
                 </tr>
            </table>
        </asp:Panel>
                    
        </form>
    non riesco a far funzionare correttamente il civico, l'email e il telefono. Mi dite dove sbaglio?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Per il controllo "Civico" non è giusto:
    ValidateExpression="[0-9]{5}"
    Ma:
    ValidationExpression="[0-9]{5}"

    Per il telefono:
    ValidationExpression="\d{3}-\d{10}"

    Per l'indirizzo Email il discorso è un po' più complesso, comunque così accetta tutti i tipi di carattere separati da una @ e seguiti da .it
    ValidationExpression="\w+\@\w+\.it"
    Tieni anche presente che se il tuo libro è quello dell' Apogeo: Guida completa fa riferimento ad una beta.
    Se vuoi essere sicuro nel caso ti succedano cose inspiegabili fai riferimento agli esempi della documentazione del Framework(Quelli vanno di sicuro!!!).
    Ciao
    Legnetto

  3. #3
    grazie delle correzioni, però per l'email io vorrei un qualsiasi tipo di estensione. Non voglio limitarlo al .it

    per il telefono io avevo scritto:
    "[0-9]{3}-[0-9]{10}"

    mentre la tua correzione è
    "\d{3}-\d{10}"

    cosa vuoldire "\d"?

    gli esempi della Framework dove li trovo? devo scaricare qualcosa?

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Gli esempi del framework li dovresti avere installati, prova a vedere
    in Start\Programs\Microsoft.Net Framework SDK\Documentazione.
    Altrimenti in C:\Program Files\Microsoft.NET\FrameworkSDK\Samples\StartSamp les.
    Per "\d{3}-\d{10}" la "\d" fa esattamente quello che fa "[0-9]".
    Per utilizzare tutte le estensioni ti conviene cercare qualcosa di già fatto sulla rete.
    Fammi sapere se trovi gli esempi.
    Ciao
    Legnetto
    P.S.
    Mi fa piacere vedere che non sono l'unico davanti a un monitor anche di domenica.

  5. #5
    allora io non trovo gli esempi.
    Se ti può essere utile io ho installato il file da 20Mb (dotnetredist.exe) e credo che abbia installato solo le estensioni per far funzionare .aspx

    PS.Io di solito sono davanti al monitor fino all'1 di notte.

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Se non hai problemi a scaricarti il Framework completo(145 Mb)secondo me ti conviene farlo.
    Se lo scarichi c'è quello in italiano con servicepack2.
    Buon lavoro
    Ciao

  7. #7
    mi potresti dare l'indiizzo preciso?

  8. #8
    il file l'ho trovato (144Mb) cosa ci trovo dentro?

  9. #9
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Tutto quello che ti serve per la programmazione .Net e in più una documentazione con esempi completi e spezzoni di codice per tutto quello che si può fare con .Net.
    Grande invenzione il copia e incolla!!
    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.