Projet

Général

Profil

Development #11455

Évolution de l'option "regex de validation"

Ajouté par Frédéric Péters il y a presque 8 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
21 juin 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à w.c.s. - Development #15831: en cas de validation par regex, ajouter un attribut title qui décrit le format attenduFermé11 avril 2017

Actions
Lié à w.c.s. - Autre #26892: [Formulaire] Liste toute faite de Regex de validationRejeté02 octobre 2018

Actions
Lié à w.c.s. - Development #35013: Implémenter un filtre pour l'algorithme de LuhnFermé23 juillet 2019

Actions

Révisions associées

Révision 686aea9d (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

fields: extend string field validation support (#11455)

Historique

#1

Mis à jour par Thomas Noël il y a presque 8 ans

+1

#2

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]*$
#3

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é
#4

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.

#5

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é
#6

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.

#7

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).

#8

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)

#9

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

#10

Mis à jour par Frédéric Péters il y a plus de 4 ans

#11

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#12

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)
#13

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

Formats disponibles : Atom PDF