Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Regex per data

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142

    Regex per data

    Ciao a tutti
    ho un campo che deve contenere una data e ho inserito un validator:
    <asp:TextBox ID="txtData" CssClass="text_box" TextMode="SingleLine" Columns="11"
    runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="revData" runat="server" ControlToValidate="txtData" ErrorMessage="data non valida" ValidationExpression="([1-9]0[1-9][12][0-9]3[01])[- /.]([1-9]0[1-9]1[012])[- /.][0-9]{4}$" ValidationGroup="vgNews" Display="Dynamic"></asp:RegularExpressionValidator>

    Qualsiasi data metto mi da errore. Perchè?
    Grazie mille

  2. #2
    non mi sono messo a spulciare la RegExp che hai messo, ma ad occhio potrebbe essere errata.

    usa questa:
    http://regexlib.com/REDetails.aspx?regexp_id=233

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quella espressione regolare valida questa cosa

    1022031-10110-0000

    che non mi pare una data

    io uso questo controllo
    <asp:CompareValidator ID="cv_data" runat="server" ControlToValidate="c_data" ErrorMessage="il campo Data non è una data valida" ToolTip="il campo Data non è una data valida" Operator="DataTypeCheck" Text="*" Type="Date" CssClass="text_error help" Display="Static" />

    che mi ha sempre funzionato.

    ma se vuoi utilizzare una espressione regolare, prova questa

    ^((3[01]|[12]\d|0?[1-9])\/(0?[13578]|10|12)\/(\d\d)?\d\d|(30|[12]\d|0?[1-9])\/(0?[469]|11)\/(\d\d)?\d\d|(2[0-8]|[01]\d|0?[1-9])\/(0?2)\/(\d\d)?\d\d|29\/(0?2)\/(1200|1600|2000|2400|2800|00)|29\/(0?2)\/(\d\d)?(0[48]|[2468][048]|[13579][26]))$
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142
    Perfetto!!!
    Questa va bene.
    Geazie

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.