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