FONCTION REGEX MULTIPLES VALIDATION FORMULAIRE

Jormund Messages postés 8 Date d'inscription samedi 27 décembre 2008 Statut Membre Dernière intervention 9 mars 2011 - 31 janv. 2011 à 11:00
faridh1077 Messages postés 3 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 3 janvier 2012 - 5 févr. 2011 à 01:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52765-fonction-regex-multiples-validation-formulaire

faridh1077 Messages postés 3 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 3 janvier 2012
5 févr. 2011 à 01:35
très bonne continuation
faridh1077 Messages postés 3 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 3 janvier 2012
5 févr. 2011 à 01:32
tres bonne contiuation
tefa24600 Messages postés 30 Date d'inscription samedi 4 août 2007 Statut Membre Dernière intervention 21 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és 17 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 29 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és 30 Date d'inscription samedi 4 août 2007 Statut Membre Dernière intervention 21 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és 8 Date d'inscription samedi 27 décembre 2008 Statut Membre Derniè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és 30 Date d'inscription samedi 4 août 2007 Statut Membre Dernière intervention 21 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és 8 Date d'inscription samedi 27 décembre 2008 Statut Membre Derniè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)
Rejoignez-nous