15-Formik & Yup Validation
15-Formik & Yup Validation
const initialvalues={
name: "",
email: "",
password:"",
cpassword:""
}
const validateSchema=Yup.object({
name: Yup.string().min(2).max(25).required("Enter your name"),
email: Yup.string().email().required("Enter email address"),
password: Yup.string().min(6).required("Enter your password"),
cpassword: Yup.string().required().
oneOf([Yup.ref("password"), null], "Password must match"),
})
function Formik() {
<div className="container">
<form onSubmit={handleSubmit} className="row g-3">
<div className="col-md-12">
<label htmlFor="inputEmail1" className="form-label">Your Name</label>
<input type="text"
className="form-control"
id="inputEmail1"
name="name"
value={values.name}
onChange={handleChange}
onBlur={handleBlur} />
</div>
<div className="col-md-12">
<label htmlFor="inputEmail3" className="form-label">Email</label>
<input type="text"
className="form-control"
id="inputEmail3"
name="email"
value={values.email}
onChange={handleChange}
onBlur={handleBlur} />
</div>
<div className="col-md-6">
<label htmlFor="inputPassword4" className="form-label">Password</label>
<input type="password"
className="form-control"
id="inputPassword4"
name="password"
value={values.password}
onChange={handleChange}
onBlur={handleBlur} />
</div>
<div className="col-md-6">
<label htmlFor="inputPassword5" className="form-label">Confirm
Password</label>
<input type="password"
className="form-control"
id="inputPassword5"
name="cpassword"
value={values.cpassword}
onChange={handleChange}
onBlur={handleBlur} />
<div className="col-12">
<button type="submit" className="btn btn-primary">Sign in</button>
</div>
</form>
</div>
</>
)
}