Vérifier un numéro de téléphone#

Afin de forcer l’utilisateur à entrer un numéro de téléphone fiable et ainsi éviter d’éventuels problèmes futurs, nous mettons à disposition cette condition de sortie - à copier / coller dans les paramètres du champ Page dans lequel se trouve le champ texte (ligne) à vérifier.

Nous employons pour cela un regex ou expression régulière. En informatique, une expression régulière (ou expression rationnelle ou expression normale ou motif), est une chaîne de caractères qui décrit, selon une syntaxe précise, un ensemble de chaînes de caractères possibles. En l’occurence, nous vérifions que la chaîne de caractères introduite par l’utilisateur corresponde bien à un numéro de téléphone.

Dans le panneau Fabrique de formulaires du back-office, éditez le formulaire souhaité. Si rien n’existe, veillez à avoir préalablement créé un champ Page dans lequel se placera un champ texte à vérifier. Définissez également un identifiant qui sera lié à ce champ texte. Pour ce faire, éditez le champ texte concerné (icône crayon > paramètres supplémentaires > identifiant). L’identifiant peut simplement être « tel » ou encore « tel_perscon » pour « téléphone personne concernée », « tel1 », « tel2 »,…

Il ne faut pas écrire de préfixe « form_var_ » à cette étape.

Éditez le champ Page parent au champ texte à vérifier (icône crayon). Veillez à bien remplir le champ condition de sortie en mode Python et non Django. Pour spécifier le champ en mode Python, cliquez sur le bouton avec le symbole de rouage mécanique et choisissez Python à la place de Django.

Il est également possible de spécifier une condition d’affichage et cela peut porter à confusion ou être source d’erreur. Le champ condition de sortie peut ne pas être visible par défaut, il se trouve sous le volet Paramètres supplémentaires (clic sur le petit symbole « + » pour dérouler les options supplémentaires).

Dans le champ de condition de sortie, copiez puis collez ce code, en veillant à remplacer identifiant par l’identifiant que vous avez spécifié dans le champ à vérifier :

form_var_identifiant == None or (re.match("^(0|\\+|00)(\d{8,})$", form_var_identifiant))

Cette condition signifie que l’utilisateur ne pourra pas visualiser la page suivante si le champ est vide ou si son contenu ne répond pas à nos attentes selon l’expression régulière spécifiée.

À côté du champ de condition de sortie figure un champ « Message d’erreur » qui et destiné à contenir le message sous forme de texte qui s’affichera à l’utilisateur si la condition n’est pas remplie.

Voici un exemple de message que vous pouvez éventuellement copier / coller.

Numéro de téléphone : seuls les chiffres et le signe + sont acceptés (pas de -, /, …). Merci d’encoder minimum 9 chiffres pour le numéro de téléphone.

Finalisez l’opération en cliquant sur Valider et vérifiez le bon fonctionnement en effectuant un essai sur le guichet.

Si une question subsiste, veuillez ouvrir un ticket, nous tenterons d’y répondre et de mettre à jour cette documentation.

📣 Signaler un problème dans cette page

❓ Consulter la foire aux questions

📝 Ouvrir un ticket sur support.imio.be