Domanda

Ho un ASP.NET RegularExpressionValidator che controlla le estensioni dei file. Esiste un modo rapido in cui posso dire che ignora il caso dell'estensione senza dover aggiungere esplicitamente le varianti maiuscole alla mia espressione di convalida?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
È stato utile?

Soluzione

Lato server, " (? i) " può essere utilizzato, ma questo non funziona sul lato client. Vedi qui per ulteriori discussioni e soluzioni alternative.

vale a dire. & Quot; (? I) ... (jpg | jpeg | gif | png | WPF | ... "

Altri suggerimenti

In VisualBasic.NET, puoi usare RegExOptions per ignorare il suo caso:

Dim RegexObj As New Regex("([^.]+[.](jpg|jpeg|gif))", RegexOptions.IgnoreCase)

Secondo le Opzioni di espressione regolari , dovrebbe funzionare:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top