import re
from time import sleep
phone_pattern = r'^(?:/+98|0)?9\d{9}$'
while True:
phone_number = input("please enter your phone number: ")
valid_phone_number = phone_number.strip()
clean_number = re.sub(r'[^\d]','',valid_phone_number)
if clean_number.startswith('98'):
clean_number = '0' + clean_number[2:]
elif clean_number.startswith('0098'):
clean_number = '0' + clean_number[4:]
elif clean_number.startswith('+98'):
clean_number = '0' + clean_number[3:]
elif clean_number.startswith('0'):
clean_number = clean_number
elif not clean_number.startswith('0098' or not clean_number.startswith('+98') or clean_number.startswith('98') or clean_number.startswith('0') ):
clean_number = '0' + clean_number
if re.fullmatch(r'09\d{9}', clean_number):
print(f'Your phone number: {clean_number}')
sleep(2)
print("Thank you for joining :)")
sleep(1)
break
else:
print('Invalid phone number, please try again')`