summaryrefslogtreecommitdiff
path: root/comp/work/12/valid.py
diff options
context:
space:
mode:
authorstandenboy <standenboy@seacrossedlovers.xyz>2023-12-15 10:19:20 +0000
committerstandenboy <standenboy@seacrossedlovers.xyz>2023-12-15 10:19:20 +0000
commit4a95719d58a708ad55b1389631d6339047f786a0 (patch)
tree26cb6fc2dbe7fa75f57f1d6fb13aff8955772b56 /comp/work/12/valid.py
added existing work
Diffstat (limited to 'comp/work/12/valid.py')
-rwxr-xr-xcomp/work/12/valid.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/comp/work/12/valid.py b/comp/work/12/valid.py
new file mode 100755
index 0000000..0f2e403
--- /dev/null
+++ b/comp/work/12/valid.py
@@ -0,0 +1,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: ")