Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

survey.answer.validator.js 823B

123456789101112131415161718192021222324
  1. import Joi from 'joi'
  2. import domains from './tlds-alpha-by-domain.js'
  3. const answerValidator = {
  4. name: Joi.string().required(),
  5. email: Joi.string().email({ minDomainSegments: 2, tlds: { allow: domains }}),
  6. // 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. // TODO: Change if going international (only works in usa)
  9. zipcode: Joi.string().min(5).max(5).pattern(new RegExp('^[0-9]{5}$')),
  10. seeking: Joi.string(),
  11. urgency: Joi.string(),
  12. presence: Joi.string(),
  13. duration: Joi.string(),
  14. pronouns: Joi.string(),
  15. language: Joi.string(),
  16. image: Joi.any(),
  17. distance: Joi.string(),
  18. blurb: Joi.string(),
  19. value: Joi.string(),
  20. aspect: Joi.number(),
  21. }
  22. export { answerValidator }