ASP.NET RegularExpressionValidator без учета регистра ValidationExpression - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь проверить расширение загруженного файла, будь то JPG или PNG. Также включая расширение с именем JPG, jPg и т. Д. У меня есть решение, но оно уродливо и неэффективно.

ValidationExpression="^.*.(jpg|jpG|jPg|jPG|Jpg|JpG|JPg|JPG|png|pnG|pNg|pNG|Png|PnG|PNg|PNG)$" работает, но нецелесообразно.

Я пробовал ValidationExpression="^.+(?i:.jpg|.png)$", как предлагалось здесь , но это приводит к тому, что валидатор не проверяет. Он сделал любой тип файла, чтобы пройти проверку. Как я могу интегрировать ?i без учета регистра в валидаторе?

<asp:RegularExpressionValidator
    ErrorMessage='Image file must be in "jpg" or "png" format'
    ControlToValidate="ImageFileUpload"
    ValidationExpression="^.*\.(jpg|jpG|jPg|jPG|Jpg|JpG|JPg|JPG|png|pnG|pNg|pNG|Png|PnG|PNg|PNG)$"
    Text="*"
    CssClass="errMsg"
    runat="server">
</asp:RegularExpressionValidator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...