forked from luizomf/regexp-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula13.py
52 lines (46 loc) · 748 Bytes
/
aula13.py
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
# https://regex101.com/r/W4kRV2/2/
# https://en.wikipedia.org/wiki/List_of_Unicode_characters
import re
senha_forte_regexp = re.compile(
r'^'
r'(?=.*[a-z])'
r'(?=.*[A-Z])'
r'(?=.*[0-9])'
r'(?=.*[ -\/:-@[-`{-~])'
r'.{12,}'
r'$',
flags=re.M
)
string = '''
VÁLIDAS
v2Ts7<o9T~}Y
j25TTbjJ:6{<
s`Mu6T;4M1!y
Li`hk6:3WX>3
d.D09}^dI2Vn
SEM MINÚSCULAS
I7^Y3RS^ 9]7
[P6W"83L5V{[
B7=;K8D6_}W5
1B_RT`93R%>1
EZU{7;2&D:64
SEM MINÚSCULAS E NÚMEROS
E}LV`C?X_G:{
AJH[@HD*V~=<
\A~AC{_V~MG
W<-T}W:QAF'{
~YJ}|FILN>~)
SEM NÚMEROS CARACTERES E MINÚSCULAS
PBDZDPECUDNN
EJQWFWFFDEHY
XRCNLNRHYOZJ
TWIYPLWUDMNN
JMDTJSEPKVON
QUANTIDADE INVÁLIDA (6)
Iu4<1j
1x`P6g
@9t3Ry
qf9_6H
0o`9fO
'''
print(senha_forte_regexp.findall(string))