From edac2e334fee40009aeb98e970856a102aa8bd1d Mon Sep 17 00:00:00 2001 From: Michael Derynck Date: Wed, 21 Sep 2022 12:22:05 -0600 Subject: [PATCH] Use phonenumbers package to validate live settings twilio number instead of regex to support EU number --- engine/apps/base/utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/apps/base/utils.py b/engine/apps/base/utils.py index 00153a87..7168bd46 100644 --- a/engine/apps/base/utils.py +++ b/engine/apps/base/utils.py @@ -2,6 +2,7 @@ import json import re from urllib.parse import urlparse +import phonenumbers from django.apps import apps from python_http_client import UnauthorizedError from sendgrid import SendGridAPIClient @@ -125,7 +126,8 @@ class LiveSettingValidator: @staticmethod def _is_phone_number_valid(phone_number): - return re.match(r"^\+\d{11}$", phone_number) + ph_num = phonenumbers.parse(phone_number) + return phonenumbers.is_valid_number(ph_num) @staticmethod def _prettify_twilio_error(exc):