j'ai dans le fichier de paramètres d'une rangée de tous les types de fichiers que je veux permettre:Problème validation asp: Les noms de fichiers UploadFile avec RegularExpressionValidator
jpeg|jpg|tiff|tif|png|gif|bmp|eps|wmf|emf|pdf|doc|docx|zip|rar|ppt|pptx|mdb|xls
que je veux avoir à côté contrôler la FileUpload un RegularExpressionValidator qui permet seulement ces fichiers.
Je le gère dans l'événement PageLoad en définissant la propriété ValidationExpression du validateur d'expressions régulières.
i essayé:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string regex = "jpeg|jpg|tiff"; //A huge list of filetypes.
upFiles_RegularExpressionValidator.ValidationExpression =
@"^.*\.(" + regex +")$";
}
}
Mais il est sensible à la casse. Mon seul problème maintenant est de le rendre insensible.
Peut-YUO s'il vous plaît expliquer les différences entre ces deux options? – Shimmy
Et comment les utiliser – Shimmy
L'opérateur insensible à la casse - (i?) Est un opérateur .NET spécifique et ne fait pas partie de la syntaxe d'expression régulière standard. Les validateurs côté client utilisent JavaScipt, cet opérateur ne fonctionne donc pas du côté client. Si vous utilisez uniquement la validation côté serveur, désactivez la validation côté client et utilisez l'opérateur. La seconde option équivaut à dire, pour chaque extension Capitor ou minuscule j suivi de majuscule p ou minuscule suivi de majuscule ou minuscule e suivi de majuscule ou minuscule g les parenthèses [] définissent un jeu de caractères. –