Quellcode durchsuchen

:sparkles: Got email validation working properly

tabs-content
tomit4 vor 3 Jahren
Ursprung
Commit
39d4635d21

+ 2
- 1
frontend/src/entities/survey/survey.answer.validator.js Datei anzeigen

1
 import Joi from 'joi'
1
 import Joi from 'joi'
2
+import domains from './tlds-alpha-by-domain.js' 
2
 
3
 
3
 const answerValidator = {
4
 const answerValidator = {
4
     name: Joi.string().required(),
5
     name: Joi.string().required(),
5
-    email: Joi.string().email({ minDomainSegments: 2, tlds: false }),
6
+    email: Joi.string().email({ minDomainSegments: 2, tlds: { allow: domains }}),
6
     // TODO: Refine password regex to have more secure requirements
7
     // TODO: Refine password regex to have more secure requirements
7
     password: Joi.string().min(10).max(30).pattern(new RegExp('[a-zA-Z0-9]+')),
8
     password: Joi.string().min(10).max(30).pattern(new RegExp('[a-zA-Z0-9]+')),
8
     // TODO: Change if going international (only works in usa)
9
     // TODO: Change if going international (only works in usa)

+ 1486
- 0
frontend/src/entities/survey/tlds-alpha-by-domain.js
Datei-Diff unterdrückt, da er zu groß ist
Datei anzeigen


Laden…
Abbrechen
Speichern