2010-10-26 5 views
0
   <asp:RegularExpressionValidator 
id="RegularExpressionValidator1" runat="server" 
ErrorMessage="Only images are allowed!" 
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*)) 
    +(.jpg|.JPG|.gif|.GIF|.png|.PNG|.jpeg|.JPEG)$" 
ControlToValidate="fileUpEx"></asp:RegularExpressionValidator> 

       <asp:FileUpload ID="fileUpEx" runat="server" /> 

Quel que soit le fichier que je choisis, cela jette le validateur même si le fichier est un fichier image, des idées?Problème avec fileupload autorisant uniquement les images

+0

vous pouvez utiliser '\ jpeg' pour les majuscules et minuscules. – ant

Répondre

2

Il n'y a aucune garantie que le navigateur insère le chemin complet du client vers le fichier dans le champ de saisie. Certains navigateurs affichent uniquement le nom du fichier lui-même. Il est préférable d'utiliser une expression régulière qui teste uniquement une extension de fichier.

Donnez l'essayer: (i)

^?($(i?)jpg|\.png|\.jpeg|\.gif)$ 
1

Essayez cela fonctionnera:

^((i?)[a-z]|[^&])*\.(i?)jpg|\.png|\.jpeg|\.gif 
Questions connexes