25 lines
567 B
Python
25 lines
567 B
Python
import os
|
|
import re
|
|
|
|
from pathlib import Path
|
|
|
|
def get_project_root() -> Path:
|
|
return Path(__file__).parent.parent.parent
|
|
|
|
regex = list()
|
|
dir_path = os.path.dirname(os.path.realpath(__file__))
|
|
f = open(get_project_root() / 'regex.txt')
|
|
lines = f.readlines()
|
|
for line in lines:
|
|
if (len(line) > 10):
|
|
# Remove the \n at the end
|
|
regex.append(re.compile('^' + line[1:-2] + '$'))
|
|
|
|
class Pincode:
|
|
@staticmethod
|
|
def validate(code):
|
|
for r in regex:
|
|
if r.match(code) != None:
|
|
return True
|
|
return False
|