Pregunta

Tengo un ASP.NET RegularExpressionValidator que verifica las extensiones de archivo. ¿Hay alguna forma rápida de decirle que ignore el caso de la extensión sin tener que agregar explícitamente las variantes en mayúscula a mi expresión de validación?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
¿Fue útil?

Solución

Del lado del servidor, " (? i) " se puede usar, pero esto no funciona del lado del cliente. Ver aquí para más discusión y solución.

es decir " ... (? i) (jpg | jpeg | gif | png | wpf | ... "

Otros consejos

En VisualBasic.NET, puede usar RegExOptions para ignorar el caso:

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

De acuerdo con las Opciones de expresión regular , esto debería funcionar:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top