begin process at 2013 06 19 19:30:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > NOM FICHIER

NOM FICHIER


 Information sur la source



 Description

Validation du nom d'un fichier.

- Accepte : File.txt | C:\Data\..\.\CodeSSourceS.Regex\MonFichier.txt | \\ordinateur\partage\MonFichier.txt

- N'accepte pas : C:\.MonFichier.txt | C:\.\.CodeSSourceS\MonFichier.txt

Source

  • ^(([a-zA-Z]:|\\)\\)?(((\.)|(\.\.)|([^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?))\\)*[^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?$
^(([a-zA-Z]:|\\)\\)?(((\.)|(\.\.)|([^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?))\\)*[^\\/:\*\?"\|<>\. ](([^\\/:\*\?"\|<>\. ])|([^\\/:\*\?"\|<>]*[^\\/:\*\?"\|<>\. ]))?$



 Sources du même auteur

TOUTES URL INTERNET (HTTP,FTP,MAILTO,NEWS)
CODE COULEUR HTML
NOMBRE POSITIF
CODE POSTAL
CARTE VISA

 Sources de la même categorie

VALIDATION DE MOT DE PASSE par Renfield
EXTRACTION DES ADRESSES IP par Renfield
TRAMES NMEA POUR GPS par AmK
CODE POSTAUX CANADIEN par zen69
Source avec Zip Source avec une capture REGEXP TESTINATOR V1.0.0.0 par f0xi

 Sources en rapport avec celle ci

VALIDATION DE MOT DE PASSE par Renfield
TOUTES URL INTERNET (HTTP,FTP,MAILTO,NEWS) par fabienfs
CODE COULEUR HTML par fabienfs
NOMBRE POSITIF par fabienfs
CODE POSTAL par fabienfs

Commentaires et avis

Commentaire de zen69 le 17/09/2008 21:38:16

est-ce qu'il accept les chemain de style linux avec des /

Commentaire de PhiLho le 02/10/2008 01:30:44

Pas mal, mais il y a un peu trop de captures (inutiles) et d'échappements (la plupart inutiles dans une classe de caractères : [^\\/:*?"|<>. ] est correct), compliquant inutilement l'expression.
De plus, je ne comprends pas la restriction contre le point en début de nom de fichier ou de répertoire, assez courant dans le monde Unix (fichiers cachés) et fort utilisé par les utilitaires venant de ce monde (Gimp, Scribus, Eclipse...).
Quelques bonnes astuces, en tout cas.

Autre cas non couvert : \a\b.c est valide. Et comme le fait remarquer zen69, les chemins a/b/c sont valables sous WinXP/Vista.

L'expression suivante semble couvrir mes remarques :

^(([a-zA-Z]:|(\\|/))?(\\|/))?(([^\\/:*?"|<> ]([^\\/:*?"|<> ]|[^\\/:*?"|<>]*[^\\/:*?"|<>. ])?)(\\|/))*([^\\/:*?"|<> ]([^\\/:*?"|<> ]|[^\\/:*?"|<>]*[^\\/:*?"|<>. ])?)?$

Je n'ai pas désactivé les captures (?:foo), pour simplifier...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Modifier un fichier texte avec preg_replace_callback [ par jzeel ] Bonjour à TOUS, J'ai besoin de votre aide... Dans un fichier test.txt sur la meme ligne j'ai 2 variables comme ceci: variable_1=0&variable_2=0 J'ai Parser un fichier HTML [ par McCrazy ] Bonjour , J'essaie de parser un fichier HTML , pour y extraire des infos : Problème je ne sais comment m'y prendre car mes connaissances étant limit Problème avec regex JAVA (l'expression ne fonctionne pas) [ par froll ] Bonjour, dans le cadre d'un projet, je m'essaye aux expressions régulière de java, avec les bibliothèques pattern et matcher. Après avoir suivi les regex pour le nom d'un fichier .php [ par michey_mouse31 ] Je travaille à la réalisation d'un CMS. Je cherche une regex pour nommer les pages éditées par n'importe quel utilisateur. J'ai déjà une fonction qui Importer adresse courriel dans mon fichier php [ par proluxon ] Bon matin! J'ai un link en html (à l'intérieur d'un courriel) pour se rendre sur mon site sur une page PHP. Je voudrais que quand le PHP s'ouvre, qu'i


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,510 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales