Comment puis-je ignorer la casse dans une regex?
J'ai un ASP.NET RegularExpressionValidator qui vérifie les extensions de fichier. Est-il un moyen rapide je peux ignorer le cas de l'extension sans avoir à ajouter explicitement le haut cas des variantes à mon expression de validation?
ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
Vous pouvez vous débarrasser de certains de la duplication dans cette regex:
(jpe?g|gif|png|wpf|docx?|xlsx? ...
OriginalL'auteur flesh | 2009-01-11
Vous devez vous connecter pour publier un commentaire.
Server-side "(?i)" peut être utilisé, mais cela ne fonctionne pas côté client. Voir ici pour plus de discussion et la solution de contournement.
c'est à dire "...(?i)(jpg|jpeg|gif|png|wpf|..."
retentée, fonctionne très bien... mais il y a beaucoup d'autres - il suffit de chercher +RegularExpressionValidator +IgnoreCase
Je vais supprimer le // que pourrait confondre certains navigateurs; désolé...
J'ai essayé moi-même déjà. N'aide pas. Il semble que le serveur a vraiment un problème avec mon adresse IP!
Le lien de cette réponse est cassé maintenant. Si quelqu'un a un bon lien pour le remplacer, s'il vous plaît le faire!
OriginalL'auteur Marc Gravell
Dans VisualBasic.NET, vous pouvez utiliser le RegExOptions d'ignorer la cause:
Oui, désolé, vu trop tard. Je devrais lire plus attentivement.
OriginalL'auteur Sebastian Dietz
Selon la Expression Régulière Options, cela devrait fonctionner:
OriginalL'auteur Michael Stum