Development #11455
Évolution de l'option "regex de validation"
0%
Description
Je serais pour la renommer en simplement "Validation" et que le widget soit un SingleSelectWidgetWithOther, alimenté avec une série de validations standards (je ferai un grep dans nos déploiements pour voir ce qu'on utilise).
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 8 ans
Sur la prod, les regex définies :
- numéro de téléphone
- 247× : \d{2}\D*\d{2}\D*\d{2}\D*\d{2}\D*\d{2}$ → (victor.au-quotidien.com, Meyzieu)
- 82 : \d{10} → (Lambersart, Fontenay-sous-Bois, Fondettes, Echirolles, Gonfreville, Noyelles-Godault, Marcoussis)
- 15 : \d{10}$ → (Fondettes, Châteauroux)
- 13 : ^(0[1-9][0-9]{8}|00[0-9]+)$ (Alfortville)
- 6 : ^[\d]+$ (Fontenay-sous-Bois)
- 3 : ^[\d]{10}$ → (Orléans)
- code postal
- 82 : \d{5}$ → (Victor, Fondettes, Noyelles-Godault, Châteauroux, Meyzieu)
- 18 : \d{5} → (Victor, Lambersart, Fondettes, Échirolles, Gonfreville, Noyelles-Godault, Marcoussis)
- 18 : [0-9]{5,5} → (Victor, Lambersart, Fondettes, Gonfreville, Marcoussis, Meaux)
- 9 : \d (Noyelles-Godault, Marcoussis)
- 2 : ^[0-9][0-9][0-9][0-9][0-9]$ (site de démo :/)
- nombre d'exemplaires
- 27 : \d{1}$
- 6 : \d{1}
- nombre de résidents / de lots / de personnes dans le foyer / etc. numéro de dossier
- 26 : \d+$
- 6 : \d*
- 4 : [1-9]$
- 1 : \d*$
- revenus etc.
- 24 : [0-9]{1,7}$ (site de démo)
- 8 : \d+ (alfortville)
- montant de facture
- 1 : \d+(\.\d{1,2})?$ (Fondettes)
- 1 : ^([0-9]*|\d*\.\d{1}?\d*)$ (site de démo)
- année de construction
- 12 : \d{4}$
- identifiant famille
- 10 : \w{3}\d{7}\w{1}$ (meyzieu, victor)
- âge
- 10 : \d{2}$ (meyzieu, victor)
- BIC-ADRESSE SWIFT
- 2 : ^[a-zA-Z0-9]{8,11}$ (site de démo)
- IBAN
- 2 : ^[a-zA-Z0-9]{15,34}$ (site de démo)
- Numéro de compte
- 2 : ^[a-zA-Z0-9]{11}$ (site de démo)
- Ville
- 1 : ^NOYELLES GODAULT$
- Numéro d'enregistrement d'association (site de démo)
- 2 : ^(sport|SPORT)-[0-9]{4}-[0-9]*$
- 1 : ^(cult|CULT)-[0-9]{4}-[0-9]*$
Mis à jour par Thomas Noël il y a environ 7 ans
- Lié à Development #15831: en cas de validation par regex, ajouter un attribut title qui décrit le format attendu ajouté
Mis à jour par Thomas Noël il y a environ 7 ans
Ce ticket est lié à #15831 car ça serait chouette d'y ajouter aussi le choix d'un "title" qui s'affichera à l'usager.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Lié à Autre #26892: [Formulaire] Liste toute faite de Regex de validation ajouté
Mis à jour par Laurent Séguin il y a plus de 5 ans
Comme indiqué dans #26892 ce qui me ferait plaisir à propos de ce sujet, c'est une liste de formats qui matchent (ex : « 13h37 ou 13H37 ») qui, une fois sélectionné, va me remplir le champ « regex de validation » avec ([0-1][0-9]|2[0-3])[H;h][0-5][0-9]
tout en me le laissant éditable.
Mis à jour par Pierre Cros il y a plus de 5 ans
Le fait d'afficher la regexp à côté d'exemples, c'est didactique pour les gens qui ont envie d'apprendre.
Je pense malgré tout que pour la plupart des gens qui fabriquent des formulaires le plus simple c'est une bête liste du genre :
- tel France
- tel international
- code postal
- chiffres uniquement
- heure (xxhxx ou xxHxx)
Et oui on garderait à côté une zone pour les empowered users pour saisir leur propre Regexp (c'est ce qui est prévu je crois).
Mis à jour par Thomas Noël il y a plus de 5 ans
Pierre Cros a écrit :
Et oui on garderait à côté une zone pour les empowered users pour saisir leur propre Regexp (c'est ce qui est prévu je crois).
Oui c'est ce que SingleSelectWidgetWithOther veut dire dans le texte du ticket de départ : permettre de faire un choix (SingleSelectWidget...) dans une liste prédéfinie ; en laissant un dernier choix libre 'Autre' (...WithOther) où on laissera Laurent prendre plaisir à taper une regex.
(et dans mon idée, la liste des choix possibles pour la validation ne ferait d'ailleurs pas seulement référence à des regex, mais à des système de validation éventuellement plus performants, mais c'est une autre histoire)
Mis à jour par Benjamin Dauvergne il y a presque 5 ans
- Lié à Development #35013: Implémenter un filtre pour l'algorithme de Luhn ajouté
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-fields-extend-string-field-validation-support-11455.patch 0001-fields-extend-string-field-validation-support-11455.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 686aea9d540118ffbb5d7fb2004ff4dec3a25df4 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Aug 10 16:15:25 2019 +0200 fields: extend string field validation support (#11455)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
fields: extend string field validation support (#11455)