-
-
Save morrismukiri/920494322a47d9485bbc to your computer and use it in GitHub Desktop.
/(0|+?254)7(\d){8}/ |
LukeNgirubiu
commented
Apr 19, 2024
via email
`import re
pattern = r'^(+254|0)([7][0-9]|[1][0-1]){1}[0-9]{1}[0-9]{6}$'
Test the pattern
phone_numbers = [
"+254712345678",
"0712345678",
"0112345678"
]
for number in phone_numbers:
if re.match(pattern, number):
print(f"{number} is a valid phone number.")
else:
print(f"{number} is not a valid phone number.")
`
the phone input am using holds the phone to state in the format +254 712 345678, it has refused to pass most regex. can it be the spacing. please provide me with a regex that validates this exactly as it is, thanks
Can I also ask a question because I have some doubts about it? Last semester, I was under immense pressure to finish my dissertation. I found https://ukwritings.com/write-my-dissertation and they came to my rescue. Their writers are experts in various fields, and they delivered a well-structured dissertation on time. The service was worth every penny, and I couldn't be happier with the result.
Works with Java, but you can probably simplify them further.
Safaricom (\\+?254|0)?([7][0129][0-9]|[7][4][0123568]|[7][5][789]|[7][6][89]|[1][1][012345]){1}[0-9]{6}
Airtel (\\+?254|0)?([7][38][0-9]|[7][5][0123456]|[7][6][2]|[1][0][012345678]){1}[0-9]{6}
Telkom (\\+?254|0)?(77[0-9]){1}[0-9]{6}
Faiba (\\+?254|0)?(747){1}[0-9]{6}
Equitel (\\+?254|0)?(76[3456]){1}[0-9]{6}
(+?2547\d{8}|07\d{8}|+?25411\d{7}|011\d{7})