faridh1077
Messages postés3Date d'inscriptionvendredi 14 janvier 2011StatutMembreDernière intervention 3 janvier 2012 5 févr. 2011 à 01:35
très bonne continuation
faridh1077
Messages postés3Date d'inscriptionvendredi 14 janvier 2011StatutMembreDernière intervention 3 janvier 2012 5 févr. 2011 à 01:32
tres bonne contiuation
tefa24600
Messages postés30Date d'inscriptionsamedi 4 août 2007StatutMembreDernière intervention21 février 2012 31 janv. 2011 à 16:42
j'ai vu d'ailleurs qu'il existe des sites tels que http://www.regexlib.com/, spécialisés dans les expressions régumières, mais je n'ai pas encore vu de fonction universelle pour valider le format d'un fichier
cs_nino31
Messages postés17Date d'inscriptionjeudi 6 mars 2008StatutMembreDernière intervention29 avril 2013 31 janv. 2011 à 16:21
En tout cas, vu la complexité des regex l'initiative de créer une classe "Regex" est très bonne...
tefa24600
Messages postés30Date d'inscriptionsamedi 4 août 2007StatutMembreDernière intervention21 février 2012 31 janv. 2011 à 12:12
C'est vrai que d'allonger la limite encore un peu plus n'est pas très intelligent, mais je voulais que ma source soit la plus "portable" possible, qu'elle puisse se généraliser et éviter aux utilisateurs de s'arracher les cheveux avec ces saletés de regexp !
Dans un autre sens, si je propose une source qui ne remplit pas totalement son rôle, elle ne sert à rien.
Je te remercie pour ces critiques et je vais faire en sorte de pallier à ces problèmes !
Jormund
Messages postés8Date d'inscriptionsamedi 27 décembre 2008StatutMembreDernière intervention 9 mars 2011 31 janv. 2011 à 11:43
Je viens de me relire et de voir que l'exemple d'extension de plus de 5 caractères que je donne est stupide, il contient un point et serait accepté par ta regex.
".torrent" est un autre exemple de fichier courant avec une extension longue.
Après, si tu ne veux accepter que des images par exemple, tu aurais intérêt à être plus précis et mettre exactement la liste des extensions que tu acceptes plutôt qu'une limite de 3 caractères.
tefa24600
Messages postés30Date d'inscriptionsamedi 4 août 2007StatutMembreDernière intervention21 février 2012 31 janv. 2011 à 11:36
Merci pour le commentaire, j'avais besoin d'un regard neuf sur ces fonctions regexp.
J'avoue que certaines de ces fonctions ont été trouvées sur le net et me permettaient de reprendre ce code à chaque fois que j'avais besoin de vérifier un champ.
en ce qui concerne les fichiers (précisés destinés à uploader), je les nettoie de tout caractère spécial et comme généralement il s'agissait d'images ou de fichiers à extensions "normales" (pas plus de 3 caractères), je ne me suis pas em....é à faire une super (lourde) fonction regexp !
Jormund
Messages postés8Date d'inscriptionsamedi 27 décembre 2008StatutMembreDernière intervention 9 mars 2011 31 janv. 2011 à 11:00
Bien que le code soit indiqué débutant, je trouve dommage que pour les dates il soit simpliste et pas forcément utilisable en pratique.
Il ne suffit pas qu'un texte soit composé de chiffres séparés par des / pour être une date valide ( "97/42/3446" n'est pas une date).
Par ailleurs, ce sont des un détails mais:
-Les domaines de premier niveau peuvent avoir plus de 3 caractères (.info par exemple)
-Pour les fichiers l'extension aussi être plus courte que 2 caractères, et peut dépasser 5 caractères (.tar.gz par exemple) Sous les windows récents, la seule limite est la taille des chemins qui ne peut dépasser 260 caractères.
-(.|\n|\r|\n\r) fait la même chose que (.|\n|\r)
-tu acceptes les chiffres, tirets et underscore dans les mails mais pas dans les noms de fichier (ça peut être un choix, mais je ne sais pas si il était volontaire)
5 févr. 2011 à 01:35
5 févr. 2011 à 01:32
31 janv. 2011 à 16:42
31 janv. 2011 à 16:21
31 janv. 2011 à 12:12
Dans un autre sens, si je propose une source qui ne remplit pas totalement son rôle, elle ne sert à rien.
Je te remercie pour ces critiques et je vais faire en sorte de pallier à ces problèmes !
31 janv. 2011 à 11:43
".torrent" est un autre exemple de fichier courant avec une extension longue.
Après, si tu ne veux accepter que des images par exemple, tu aurais intérêt à être plus précis et mettre exactement la liste des extensions que tu acceptes plutôt qu'une limite de 3 caractères.
31 janv. 2011 à 11:36
J'avoue que certaines de ces fonctions ont été trouvées sur le net et me permettaient de reprendre ce code à chaque fois que j'avais besoin de vérifier un champ.
en ce qui concerne les fichiers (précisés destinés à uploader), je les nettoie de tout caractère spécial et comme généralement il s'agissait d'images ou de fichiers à extensions "normales" (pas plus de 3 caractères), je ne me suis pas em....é à faire une super (lourde) fonction regexp !
31 janv. 2011 à 11:00
Il ne suffit pas qu'un texte soit composé de chiffres séparés par des / pour être une date valide ( "97/42/3446" n'est pas une date).
Par ailleurs, ce sont des un détails mais:
-Les domaines de premier niveau peuvent avoir plus de 3 caractères (.info par exemple)
-Pour les fichiers l'extension aussi être plus courte que 2 caractères, et peut dépasser 5 caractères (.tar.gz par exemple) Sous les windows récents, la seule limite est la taille des chemins qui ne peut dépasser 260 caractères.
-(.|\n|\r|\n\r) fait la même chose que (.|\n|\r)
-tu acceptes les chiffres, tirets et underscore dans les mails mais pas dans les noms de fichier (ça peut être un choix, mais je ne sais pas si il était volontaire)