Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2011, 10h29   #1
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Par défaut Regexp pour le contrôle d'un nom de fichier

Bonjour à tous,

Ayant réalisé un script d'upload de fichiers, je souhaiterais, dans mon fichier as3, pouvoir contrôler la syntaxe du nom de fichier et n'autoriser que des chiffres, des lettres, le - , le _ et bien sûr le point de l'extension.

J'ai donc fait :
Code :
1
2
 
var reg:RegExp=new RegExp(/^([a-zA-Z0-9]_-\.)*$/);
Mais ça ne fonctionne pas, ça rejette tout, même un nom ok.
Une idée ?
Merci d'avance.
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 12h35   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 755
Points : 5 755
Bonjour,

Je ne suis pas expert en RegExp mais essayez toujours ceci :

Code :
var reg:RegExp=new RegExp(/^([-a-zA-Z0-9_\.])*$/);
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 10h52   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

si le problème n'est pas résolu, voilà la syntaxe :

Code :
1
2
 
var pattern:RegExp = /^[a-zA-Z-_\.]+$/;
Ceci dit, cette syntaxe laissera passer les nom tels que "fichier.txt.." ou même ".....". Il faudrait donc décomposer le pattern avant et après le point pour ne pas accepter des aberrations.
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h47.


 
 
 
 
Partenaires

Hébergement Web