Выполняю учебное задание. Нужно написать функцию, которая будет использовать регулярные выражения для проверки надёжности пароля. Надёжный пароль - тот, который “состоит по меньшей мере из восьми символов, содержит символы в верхнем и нижнем регистре и включает по крайней мере одну цифру”
Задачу решить удалось
def rightPassword(password): import re symbolCountRegex = re.compile(r'(.){8,}') mo1 = symbolCountRegex.search(password) lowInRegex = re.compile(r'[a-z]') mo2 = lowInRegex.search(password) highInRegex = re.compile(r'[A-Z]') mo3 = highInRegex.search(password) decInRegex = re.compile(r'(\d){1,}') mo4 = decInRegex.search(password) if mo1 == None: print('Пароль недостаточно надёжен') elif mo2 == None: print('Пароль недостаточно надёжен') elif mo3 == None: print('Пароль недостаточно надёжен') elif mo4 == None: print('Пароль недостаточно надёжен') else: print('Пароль достаточно надёжен')
Глава о регулярных выражениях со скрипом пошла. Подскажите пожалуйста как стоило бы написать функцию