school

thing1's amazing school repo
Log | Files | Refs | Submodules | README

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: ")