From 256af88119313b0c42e3c28781f920cab76bc1c9 Mon Sep 17 00:00:00 2001 From: Shashank11 <2210030417@klh.edu.in> Date: Mon, 23 Jun 2025 14:11:44 +0530 Subject: [PATCH 1/2] Add phone number validator using regex --- strings/phone_number_validator.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 strings/phone_number_validator.py diff --git a/strings/phone_number_validator.py b/strings/phone_number_validator.py new file mode 100644 index 000000000000..62adfea400ee --- /dev/null +++ b/strings/phone_number_validator.py @@ -0,0 +1,15 @@ +import re +def validate_phone_number(phone: str) -> bool: + """ + Validates a 10-digit Indian phone number. + >>> validate_phone_number("9876543210") + True + >>> validate_phone_number("1234567890") + False + >>> validate_phone_number("abcd123456") + False + >>> validate_phone_number("abcdedad") + False + """ + pattern = r'^[6-9]\d{9}$' + return re.fullmatch(pattern, phone) is not None From 345345d1264422050eaecd42ef8232e272b47ab3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 08:48:06 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- strings/phone_number_validator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/phone_number_validator.py b/strings/phone_number_validator.py index 62adfea400ee..67c04691dba1 100644 --- a/strings/phone_number_validator.py +++ b/strings/phone_number_validator.py @@ -1,4 +1,6 @@ import re + + def validate_phone_number(phone: str) -> bool: """ Validates a 10-digit Indian phone number. @@ -11,5 +13,5 @@ def validate_phone_number(phone: str) -> bool: >>> validate_phone_number("abcdedad") False """ - pattern = r'^[6-9]\d{9}$' + pattern = r"^[6-9]\d{9}$" return re.fullmatch(pattern, phone) is not None