valid.py (1554B)
1 def validName(name): 2 valid = True 3 for letter in name: 4 if letter.upper() > "Z" or letter.upper() < "A": 5 if letter != "-" and letter != " ": 6 valid = False 7 return valid 8 9 def validNumber(number): 10 try: 11 int(number) 12 except: 13 return False 14 return True 15 16 def validYear(year): 17 year = int(year) 18 if year < 1900: 19 return False 20 if year > 2099: 21 return False 22 return True 23 24 def validMonth(month): 25 month = int(month) 26 if month <= 0: 27 return False 28 if month > 12: 29 return False 30 return True 31 32 def rangeCheck(number, lower, upper): 33 if number > upper or number < lower: 34 return False 35 return True 36 37 def dateCheck(date): 38 if len(date) != 10: 39 return False 40 if not(validNumber(date[0]) and validNumber(date[1]): 41 return False 42 if not(validNumber(date[3]) and validNumber(date[4]): 43 return False 44 if not(validNumber(date[6]) and validNumber(date[7]) and validNumber(date[8]) and validNumber(date[9]): 45 return False 46 return True 47 48 if __name__ == "__main__": 49 firstName = input("Please type in your firstname: ") 50 number = input("please type a phone number: ") 51 year = input("what is the year: ") 52 53 while not(validName(firstName)): 54 firstName = input("Please type in your firstname: ") 55 56 while not(validNumber(number)): 57 number = input("Please type in a valid phone number: ") 58 59 while not(validYear(year)): 60 year = input("Please type in a valid year: ")