Я пытаюсь проверить расширение загруженного файла, будь то 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>