//validate our form inputs and handle the errors using YUP const validationSchema = () => Yup.object({ name: Yup.string() .min(1, "Please enter a name more than 1 character") .required("This field is required"), description: Yup.string() .min(10, "Must be more than 10 characters") .required("This field is requried") })
const login = async (req, res, next) => { try { const schema = Yup.object().shape({ email: Yup.string().email().required(), password: Yup.string().required().min(6), }); await schema.validate(req.body, { abortEarly: false }); return next(); } catch (error) { return res.status(400).json({ error: 'Verifique os campos acima.' }); } }
Yup.object().shape({ email: Yup.string().email(), oldPassword: Yup.string().min(6), password: Yup.string() .min(6) .when('oldPassword', (oldPassword, field) => oldPassword ? field.required() : field ), passwordConfirm: Yup.string().when('password', (password, field) => password ? field.required().oneOf([Yup.ref('password')]) : field ), })
server.post( RESOURCE_PATH, validation.validatePostBody({ tweet: yup.string().min(3).max(100).required(), user: yup.string().min(3).max(50).required() }), async (req, res, next) => { const tweet = await tweetService.createTweet(req.body); const locationHeader = httpHelper.createLocationHeaderString({req, id: tweet.id}); res.header('Location', locationHeader); res.send(201, tweet); next(); } );
// form validation useing Yup const validate = () => Yup.object({ firstName: Yup.string().min(2, "Must be more then one character"), lastName: Yup.string().min(2, "Must be more than 10 characters"), email: Yup.string() .email("Please enter a vaild email") .min(2, "Must be more than 10 characters"), password: Yup.string().min(2, "Must be more than 10 characters"), gender: Yup.string().min(2, "Must be more than 10 characters").nullable(), nationality: Yup.string().min(2, "Must be more than 10 characters").nullable(), birthDate: Yup.string().min(2, "Must be more than 10 characters").nullable(), isSeller: Yup.string().min(2, "Must be more than 10 characters") })
const create = async (req, res, next) => { try { const schema = Yup.object().shape({ name: Yup.string().required(), email: Yup.string().email().required(), password: Yup.string().required().min(6), }); await schema.validate(req.body, { abortEarly: false }); return next(); } catch (error) { return res.status(400).json({ error: 'Verifique os campos acima.' }); } }
Yup.object().shape({ name: Yup.string(), email: Yup.string().email(), oldPassword: Yup.string().min(6), password: Yup.string() .min(6) .when('oldPassword', (oldPassword, field) => oldPassword ? field.required() : field ), confirmPassword: Yup.string().when('password', (password, field) => password ? field.required().oneOf([Yup.ref('password')]) : field ), })
//validate our form inputs and handle the errors using YUP const validationSchema = () => Yup.object({ company: Yup.string() .min(1, "Please enter a name more than 1 character") .required("This field is required"), area: Yup.string() .min(1, "Must be more than 1 characters") .required("This field is requried"), phone: Yup.number() .min(10, "Must be more than 10 characters") .required("This field is requried") })
//validate our form inputs and handle the errors using YUP const validationSchema = () => Yup.object({ name: Yup.string() .min(1, "Please enter a name more than 1 character") .required("This field is required"), description: Yup.string() .min(10, "Must be more than 10 characters") .required("This field is requried") })
//validate our form inputs and handle the errors using YUP const validationSchema = () => Yup.object({ company: Yup.string() .min(1, "Please enter a name more than 1 character") .required("This field is required"), area: Yup.string() .min(1, "Must be more than 1 characters") .required("This field is requried"), phone: Yup.number() .min(10, "Must be more than 10 characters") .required("This field is requried") })
// form validation useing Yup const validate = () => Yup.object({ firstName: Yup.string().min(2, "Must be more then one character"), lastName: Yup.string().min(2, "Must be more than 10 characters"), email: Yup.string() .email("Please enter a vaild email") .min(2, "Must be more than 10 characters"), password: Yup.string().min(2, "Must be more than 10 characters"), gender: Yup.string().min(2, "Must be more than 10 characters").nullable(), nationality: Yup.string().min(2, "Must be more than 10 characters").nullable(), birthDate: Yup.string().min(2, "Must be more than 10 characters").nullable(), isSeller: Yup.string().min(2, "Must be more than 10 characters") })