1
-
2
1
import re
3
2
4
3
from . import lib
@@ -11,8 +10,10 @@ class PasswordValidator:
11
10
Example:
12
11
>>> schema = PasswordValidator()
13
12
>>> schema.has().letters().has().digits().no().spaces()
13
+ <src.password_validator.password_validator.PasswordValidator object at ...>
14
14
>>> schema.validate('testPassword123')
15
15
True
16
+
16
17
Returns:
17
18
PasswordValidator: Schema object
18
19
'''
@@ -30,6 +31,7 @@ def validate(self, pwd):
30
31
False
31
32
>>> PasswordValidator().letters().validate('abc')
32
33
True
34
+
33
35
Args:
34
36
pwd (str): Password to validate against the schema
35
37
Returns:
@@ -63,6 +65,7 @@ def has(self, regexp=None):
63
65
True
64
66
>>> PasswordValidator().has(r'[a-z]+').validate('test')
65
67
True
68
+
66
69
Args:
67
70
regexp (str, optional): The regular expression or string to mandate on the password
68
71
Returns:
@@ -107,6 +110,7 @@ def uppercase(self):
107
110
True
108
111
>>> PasswordValidator().uppercase().validate('test')
109
112
False
113
+
110
114
Returns:
111
115
PasswordValidator: Updated schema object
112
116
'''
@@ -121,6 +125,7 @@ def lowercase(self):
121
125
True
122
126
>>> PasswordValidator().lowercase().validate('TEST')
123
127
False
128
+
124
129
Returns:
125
130
PasswordValidator: Updated schema object
126
131
'''
@@ -136,6 +141,7 @@ def letters(self):
136
141
True
137
142
>>> PasswordValidator().no().letters().validate('test')
138
143
False
144
+
139
145
Returns:
140
146
PasswordValidator: Updated schema object
141
147
'''
@@ -151,6 +157,7 @@ def digits(self):
151
157
False
152
158
>>> PasswordValidator().no().digits().validate('test123')
153
159
False
160
+
154
161
Returns:
155
162
PasswordValidator: Updated schema object
156
163
'''
@@ -166,6 +173,7 @@ def min(self, length):
166
173
True
167
174
>>> PasswordValidator().min(8).validate('test')
168
175
False
176
+
169
177
Args:
170
178
length (int): Minimum length allowed
171
179
Returns:
@@ -184,6 +192,7 @@ def max(self, length):
184
192
False
185
193
>>> PasswordValidator().max(8).validate('test')
186
194
True
195
+
187
196
Args:
188
197
length (int): Maximum length allowed
189
198
Returns:
@@ -201,6 +210,7 @@ def spaces(self):
201
210
True
202
211
>>> PasswordValidator().no().spaces().validate('a bc')
203
212
False
213
+
204
214
Returns:
205
215
PasswordValidator: Updated schema object
206
216
'''
0 commit comments