def valid_phone_number(phone_number):
s = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
if " " not in phone_number or "-" not in phone_number:
return False
res = phone_number.split(" ")
if len(res) > 1:
if res[0].startswith("(") and res[0].endswith(")"):
for i in res[0][1:len(res[0])-1]:
if i not in s:
return False
else:
return False
res1 = res[1].split("-")
for i in res1:
for j in i:
if j not in s:
return False
return True
def valid_phone_number(phone_number:str):
number=['0','1','2','3','4','5','6','7','8','9']
if ' 'and '-' not in phone_number:
return False
num_list=phone_number.split(' ')
for i in range(len(num_list[0])):
if i==0:
if num_list[0][i]!='(':
return False
elif i==len(num_list[0])-1:
if num_list[0][i]!=')':
return False
else:
if num_list[0][i] not in number:
return False
if num_list[1][3]!='-':
return False
num_list2=num_list[1].split('-')
for i in num_list2:
for j in i:
if j not in number:
return False
return True
def valid_phone_number(phone_number: str):
if len(phone_number) != 14:
return False
else:
if phone_number[0] != '(' or phone_number[4] != ')' or phone_number[5] != ' ' or phone_number[9] != '-':
return False
else:
if phone_number[1:3].isdigit() and phone_number[6:8].isdigit() and phone_number[10:13].isdigit():
return True
else:
return False
assert valid_phone_number("(010) 456-7890") is True
assert valid_phone_number("(1111)555 2345") is False
assert valid_phone_number("(755)456-7890abc") is False
assert valid_phone_number("(021) 185-0594") is True