api: strip white spaces and dots from received phone numbers (#82889) #172

Merged
fpeters merged 1 commits from wip/82889-phone-numbers-api-strip into main 2023-10-31 16:32:30 +01:00
Owner

Alternativement j'avais commencé en conservant uniquement ce qui était + et numéros, re.sub(r'[^\+0-9]', '', x), mais je suis revenu à m'en tenir à la description du ticket.

Alternativement j'avais commencé en conservant uniquement ce qui était + et numéros, `re.sub(r'[^\+0-9]', '', x)`, mais je suis revenu à m'en tenir à la description du ticket.
fpeters added 1 commit 2023-10-28 12:14:28 +02:00
fpeters changed title from WIP: api: strip white spaces and dots from received phone numbers (#82889) to api: strip white spaces and dots from received phone numbers (#82889) 2023-10-28 12:42:11 +02:00
tnoel approved these changes 2023-10-31 16:10:19 +01:00
@ -45,0 +48,4 @@
if isinstance(data, str):
data = [s.strip() for s in data.split(',') if s.strip()]
# strip white spaces and dots
data = [re.sub(r'[\s\.]', '', x) for x in data]
Owner

Au lieu du "re.sub" qui n'effacera pas les traits d'union et autre parenthèses, on pourrait brutalement ne retenir que tout ce qui est chiffre et "+" :

data = [''.join(c for c in num if c in '+0123456789') for num in data]

mais c'est peut-être un peu brutal, le re.sub est plus doux, c'est bien dans la période actuelle.

Au lieu du "re.sub" qui n'effacera pas les traits d'union et autre parenthèses, on pourrait brutalement ne retenir que tout ce qui est chiffre et "+" : `data = [''.join(c for c in num if c in '+0123456789') for num in data]` mais c'est peut-être un peu brutal, le re.sub est plus doux, c'est bien dans la période actuelle.
Owner

et j'aurai pu lire le commentaire tout en haut, ça me donnerait l'air moins bête.

et j'aurai pu lire le commentaire tout en haut, ça me donnerait l'air moins bête.
fpeters merged commit 78928bc760 into main 2023-10-31 16:32:30 +01:00
fpeters deleted branch wip/82889-phone-numbers-api-strip 2023-10-31 16:32:30 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/chrono#172
No description provided.