Avec Eventdrive, vous pouvez simplifier votre récolte de données en ajoutant des règles REGEX à vos formulaires d'inscription.
Pourquoi utiliser la fonction REGEX de mon formulaire d'inscription ?
Sites utiles pour l'utilisation des Regex
Qu'est-ce qu'une REGEX ?
Les REGEX (Expressions régulières) sont des règles concernant les chaînes de caractères.
Elles peuvent servir à les prédéfinir le format de tout type de réponse comme par exemple :
- Numéro de téléphone : XX.XX.XX.XX.XX
- Code postal : XXXXX
- Adresse mail : XXXXX@XXXX.com
- Adresse IP : XXX.XXX.XXX.XXX
Où X représente une lettre de l'alphabet (A-z) ou un chiffre (1-9)
Pourquoi utiliser la fonction REGEX de mon formulaire d'inscription ?
Les REGEX sont utilisés pour formater des réponses en suivant une règle donnée.
Par exemple, en demandant le numéro de téléphone de vos participants, vous risquez de recevoir ce genre de réponses :
- XX.XX.XX.XX.XX
- XXXXXXXXXX
- +XX XXXXXXXXX
- XX-XX-XX-XX-XX
Ce qui peut vous ralentir dans le traitement des données sur vos tableurs.
Grâce à la fonction REGEX, vous pourrez donner la règle de formatage que vous souhaitez, par exemple :
^\d{2}\.\d{2}\.\d{2}\.\d{2}\.\d{2}$
Cette formule REGEX accepte uniquement la complétion d'un numéro de téléphone de type XX.XX.XX.XX.XX
Explication de la regex :
-
^
: Indique le début de la chaîne. -
\d{2}
: Représente exactement deux chiffres. -
\.
: Représente le caractère point.
(le point doit être échappé avec\
car il a une signification spéciale en regex). -
$
: Indique la fin de la chaîne.
Tous vos participants seront alors dans l'obligation d'utiliser ce format pour compléter leur formulaire.
Comment la mettre en place ?
Rendez-vous dans le mode d'édition de votre formulaire d'inscription ( Inviter -> Formulaire d'inscription ) puis sélectionner un des champs personnalisés si dessous pour activer une Regex.
Dans cet exemple, les participants seront dans l'obligation de respecter le format XX.XX.XX.XX.XX
Exemples
JAvascript Regex model | Description | Error message |
mi.....ft |
contains a nine-character (sub)string beginning with mi and ending with ft (Note: depending on context, the dot stands either for “any character at all” or “any character except a newline”.) Each dot is allowed to match a different character, so both microsoft and minecraft will match. | Answer should start with mi and finish with ft, with 5 characters in between. |
^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-](19?[0-9][0-9]|2?[0-9][0-9][0-9])$ |
Date format Accept DD/MM/YYYY and DD-MM-YYYY with : 01≤DD≤31 01≤MM≤12 1900≤YYYY≤2999 | Date format should be DD/MM/YYYY or DD-MM-YYYY |
/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
IP adress format | Error, IP Address format should be xxx.xxx.xxx.xxx with 0 ≤ xxx ≤ 255 |
/^(\+\d{1,3}\s?)?\d{1,4}[\s-]?\d{1,4}[\s-]?\d{1,9}$/ |
Phone number format : (\+\d{1,3}\s?)? is an optional group for the country code, which starts with a plus sign (+) followed by 1 to 3 digits and an optional whitespace character. The ? makes this group optional. \d{1,4} matches 1 to 4 digits for the area code. [\s-]? matches an optional whitespace or hyphen between parts of the phone number. The pattern \d{1,9} matches 1 to 9 digits for the local number. "+1 555-123-4567"; // Valid "555-1234"; // Valid "123-456-7890"; // Valid "+123 45 678 9012"; // Valid "1234"; // Valid "+12345 6789"; // Valid | Phone number should be +NNN NNNNNNNNNN with 0 ≤ N ≤ 9 (country code followed by 10 digits) |
^(0[0-9]|1[0-9]|2[0-4]):([0-5][0-9]) (AM|PM)$ |
More detailled “Time” field that allow users to insert a time as international format Allows to : - Enter numbers between 00 and 24 instead of the XX - Enter numbers between 00 and 59 instead of YY - Write AM or PM instead of ZZ The format is : XX:YY ZZ The imput in the field should be a time format, here are sole valid examples : 01:45 AM 05:32 PM |
Sites utiles pour l'utilisation des Regex
Certaines IA sont capables de générer des codes REGEX adaptés à votre utilisation.
Attention cependant à bien vérifier les formules produites, un site tel que https://regexr.com/ vous sera utile pour les tester