}} validationSchema={Yup.object().shape({ email: Yup.string().email('Must be a valid email').max(255).required('Email is required'), password: Yup.string().max(255).required('Password is required') })} </Box> <TextField error={Boolean(touched.email && errors.email)} fullWidth helperText={touched.email && errors.email} label="Email Address" margin="normal" onChange={handleChange} type="email" value={values.email} variant="outlined" />
validationSchema={ Yup.object().shape({ email: Yup.string().email('Must be a valid email').max(255).required('Email is required'), firstName: Yup.string().max(255).required('First name is required'), lastName: Yup.string().max(255).required('Last name is required'), /> <TextField error={Boolean(touched.email && errors.email)} fullWidth helperText={touched.email && errors.email} label="Email Address" margin="normal" onChange={handleChange} type="email" value={values.email} variant="outlined" />
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 ), })
forForm() { let yupChain = yup .array() .label(this.label) .of( yup .string() .email(i18n('user.validations.email')) .label(i18n('user.fields.email')) .max(255) .required(), ); if (this.required) { yupChain = yupChain.required(); } return yupChain; }
// 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") })
async store(req, res) { const schema = Yup.object().shape({ name: Yup.string().required(), email: Yup.string() .email() .required(), avatar_id: Yup.number(), }); if (!(await schema.isValid(req.body))) { return res.status(400).json({ error: 'Invalid field(s)' }); } const { email } = req.body; let deliveryman = await Deliveryman.findOne({ where: { email } }); if (deliveryman) { return res.status(401).json({ error: 'Email already registered' }); } deliveryman = await Deliveryman.create(req.body); return res.json(deliveryman); }
function Screen() { const validationSchema = object({ name: string().required(), email: string().email().required() }); return <MyFormLibrary initialValues={{ email: '', name: '' }} validate={(values) => { validationSchema.validateSync(values, { abortEarly: false }); }} onSubmit={(values) => { alert('success'); }} > <MyForm/> </MyFormLibrary>; }
withFormik({ // Transform outer props into form values mapPropsToValues: props => ({ email: '', password: '' }), // Add a custom validation function (this can be async too!) validationSchema: Yup.object().shape({ email: Yup.string() .required('Email is required') .email('This is not a valid email'), password: Yup.string() .required('Password is required') .min(6, 'Your password has to be at least 6 characters') }), // Submission handler handleSubmit: (values, { props, setStatus }) => { props.onLoginSubmit(values.email, values.password); } })(InnerForm)
const createSession = async (req, res, next) => { try { const schema = Yup.object().shape({ email: Yup.string() .email() .max(100, 'E-mail has a maximum limit of 100 characters.') .required(), password: Yup.string() .min(6, 'Password must be at least 6 characters.') .max(25, 'Password must be a maximum limit of 25 characters.') .required() }); await schema.validate(req.body, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails.', messages: error.inner }); } }
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 ), })
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.' }); } }
const update = async (req, res, next) => { try { const schema = 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 ), }); await schema.validate(req.body, { abortEarly: false }); return next(); } catch (error) { return res.status(400).json({ error: 'Verifique os campos acima.' }); } }
// 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") })