How to validate a 10-digit standard 10 digit phone number using RegEx in Python

1 Answer

0 votes
import re

phone_numbers = [
    "333-555-1234",
    "(333)-555-1234",
    "333 555 1234",
    "333.555.1234",
    "+91 (333) 555-1234"
]

pattern = re.compile(r'^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$')

for phone_number in phone_numbers:
    if pattern.match(phone_number):
        print("Valid phone number format")
    else:
        print("Invalid phone number format")

 
 
'''
run:

Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
 
'''

 



answered Feb 22, 2025 by avibootz
...