summaryrefslogtreecommitdiff
path: root/comp/work/12/valid.py
blob: 0f2e403b9335653864a492f4adb34b7bc7a66458 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
def validName(name):
    valid = True
    for letter in name:
        if letter.upper() > "Z" or letter.upper() < "A":
            if letter != "-" and letter != " ":
                valid = False
    return valid

def validNumber(number):
    try:
        int(number)
    except:
        return False
    return True

def validYear(year):
    year = int(year)
    if year < 1900:
        return False
    if year > 2099:
        return False
    return True

def validMonth(month):
    month = int(month)
    if month <= 0:
        return False
    if month > 12:
        return False
    return True

def rangeCheck(number, lower, upper):
    if number > upper or number < lower:
        return False
    return True

def dateCheck(date):
    if len(date) != 10:
        return False
    if not(validNumber(date[0]) and validNumber(date[1]):
        return False
    if not(validNumber(date[3]) and validNumber(date[4]):
        return False
    if not(validNumber(date[6]) and validNumber(date[7]) and validNumber(date[8]) and validNumber(date[9]):
        return False
    return True

if __name__ == "__main__":
    firstName = input("Please type in your firstname: ")
    number = input("please type a phone number: ")
    year = input("what is the year: ")

    while not(validName(firstName)):
        firstName = input("Please type in your firstname: ") 

    while not(validNumber(number)):
        number = input("Please type in a valid phone number: ") 

    while not(validYear(year)):
        year = input("Please type in a valid year: ")