|
|
@@ -7,17 +7,8 @@ const answerValidator = {
|
|
7
|
7
|
minDomainSegments: 2,
|
|
8
|
8
|
tlds: { allow: domains },
|
|
9
|
9
|
}),
|
|
10
|
|
- // Comment out and uncomment below for more robust password testing
|
|
11
|
|
- password: Joi.string().min(14).max(30),
|
|
12
|
|
- // TODO: consider using a more robust library for password validation
|
|
13
|
|
- // password: Joi.string()
|
|
14
|
|
- // .min(14)
|
|
15
|
|
- // .max(30)
|
|
16
|
|
- // .pattern(
|
|
17
|
|
- // new RegExp(
|
|
18
|
|
- // '^(?=.*[!@#$%^&*()_+\\-=[\\]{};\':"\\\\|,.<>\\/?])(?=.*[!@#$%^&*()_+\\-=[\\]{};\':"\\\\|,.<>\\/?])[a-zA-Z0-9!@#$%^&*()_+\\-=[\\]{};\':"\\\\|,.<>\\/?]{14,}$',
|
|
19
|
|
- // ),
|
|
20
|
|
- // ),
|
|
|
10
|
+
|
|
|
11
|
+ password: Joi.string().min(10).max(30).pattern(new RegExp('[a-zA-Z0-9]+')),
|
|
21
|
12
|
// TODO: Change if going international (only works in usa)
|
|
22
|
13
|
zipcode: Joi.string().min(5).max(5).pattern(new RegExp('^[0-9]{5}$')),
|
|
23
|
14
|
seeking: Joi.string(),
|
|
|
@@ -31,7 +22,11 @@ const answerValidator = {
|
|
31
|
22
|
distance: Joi.string()
|
|
32
|
23
|
.min(4)
|
|
33
|
24
|
.max(15)
|
|
34
|
|
- .pattern(new RegExp('^\\d{1,3}(\\.\\d{1,2})?\\s?(mi|km|mile|miles|kilometer|kilometers)$')),
|
|
|
25
|
+ .pattern(
|
|
|
26
|
+ new RegExp(
|
|
|
27
|
+ '^\\d{1,3}(\\.\\d{1,2})?\\s?(mi|km|mile|miles|kilometer|kilometers)$',
|
|
|
28
|
+ ),
|
|
|
29
|
+ ),
|
|
35
|
30
|
blurb: Joi.string().max(200),
|
|
36
|
31
|
value: Joi.string(),
|
|
37
|
32
|
aspect: Joi.number(),
|