import re def is_valid_mobile(mobile): # حذف کاراکترهای غیر عددی به جز '+' mobile = re.sub(r'[^0-9+]', '', mobile) # بررسی شماره موبایل با دو فرمت [98+|09] if re.match(r'^(09[0-9]{9}|\+989[0-9]{9})$', mobile): return "شماره موبایل معتبر است" else: return "شماره موبایل نامعتبر است" # example 1 print(is_valid_mobile('+989123456789')) # output => شماره موبایل معتبر است # example 2 print(is_valid_mobile('09123456789')) # output => شماره موبایل معتبر است # example 3 print(is_valid_mobile('01123456789')) # output => شماره موبایل نامعتبر است