Bonjour à tous,
dans mon appli, je souhaiterais, via une expression régulière, vérifier qu'un nom de fichier est valide (zorro.exe est autorisé alors que zor\ro*..exe ne l'est pas par exemple).
J'ai bien trouvé une expression qui fonctionne mais, accrochez-vous, elle est un peu longue ... :
^(([a-zA-Z]:|\\)\\)?(((\.)|(\.\.)|([^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?))\\)*[^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?$
Si vous avez plus simple, je suis preneur.
Pour info, j'utilise le composant TRegExpr (http://regexpstudio.com/TRegExpr/TRegExpr.html)
Laurent.