If you don't want to use regular expressions: you can use isalnum to check if something is a number or a letter. You can access the n character in a string using mystr[n] , so you can try:
def validNumber(phone_number): if len(phone_number) != 12: return False for i in range(12): if i in [3,7]: if phone_number[i] != '-': return False elif not phone_number[i].isalnum(): return False return True
To find out what phone_number[i] does, try the following:
for i in range(len(phone_number)): print i, phone_number[i]
Using enumerate :
def validNumber(phone_number): for i,c in enumerate(phone_number): if i in [3,7]: if c != '-': return False elif not c.isalnum(): return False return True
Once you earn it, you should use it later (inside main ), for example:
def main(): phone_number = ''
source share