Форум сайта python.su
Я использую следующее регулярное выражение для валидации пароля в Django:
regex=r'^[^а-яА-Я]*$'
Отредактировано DmBand (Апрель 18, 2022 22:13:36)
Офлайн
DmBandСделай несколько разных проверок одного пароля. И потом применяй их друг за другом. Если проверки все пройдены, то пароль верный. Если хоть одна проверка не пройдена, то пароль неверный.
Но, если пользователь введёт все пробелы, то пароль пройдет валидацию.
>>> import re >>> >>> def check(string): ... out = None ... pat1 = r'^[^а-яёА-ЯЁ]+$' ... check1 = re.search(pat1, string) is not None ... pat2 = r'^ +$' ... check2 = re.search(pat2, string) is None ... out = check1 and check2 ... return out ... >>> check('') False >>> check('abc') True >>> check('abc123') True >>> check('абв') False >>> check('abcабв') False >>> check('a b c') True >>> check('а б в') False >>> check(' ') False >>>
Офлайн