Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Validation Regular Expression in ASP.NET
Forum - C# / VB.NET - Validation Regular Expression in ASP.NET

Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 11:04
Martedì, 24/03/2020
Buongiorno. Chiedo scusa se non è il forum adatto ma mi è sembrato più pertinente.

In un DOC HTML (ASP.NET + VB2012.NET) ho per una textbox il seguente codice di validazione:

Codice sorgente - presumibilmente C# / VB.NET

  1. <asp:RegularExpressionValidator ID="revPhone" runat="server"
  2.                 CssClass="validator" Display="Dynamic" ErrorMessage="Phone number"
  3.                 ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}?|(\d{6.9})?"
  4.                 ControlToValidate="txtPhone" >Use this format: 999-999-9999 or 999999 0r 999999999</asp:RegularExpressionValidator><br />


Vorrei capire se l'istruzione di regular espressione:
Codice sorgente - presumibilmente Plain Text

  1. ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}?|(\d{6.9})?"


è corretta per poter inserire uno dei seguenti valori:
234-456-7890
234567
234567890
Perché mi restituisce sempre il messaggio di errore se inserisco:
234567890

Grazie e scusatemi8-|

PS.: ho utilizzato anche la seguente espressione:
Codice sorgente - presumibilmente Plain Text

  1. ValidationExpression="(\d{3}-\d{3}-\d{4})|\d{6,9}"


ma il problema rimane...:rofl:

Ultima modifica effettuata da alip1 il 24/03/2020 alle 11:42
PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 17:02
Mercoledì, 25/03/2020

Non conosco l'ASP ma l'espressione sembra giusta, non so se possano esserci problemi con il '/'

cambia /d con [0-9].

PM Quote