An easy-to-use form validation library for React, as of now it only supports email and required field validation
react-use-form-validate
Super customizable validation library for forms in react
Install
npm install --save react-use-form-validate
Usage
import { useValidation } from 'react-use-form-validate'
const Form = () => {
let config = {
fields: {
email: {
isRequired: { message: 'Email is Required' },
isEmail: { message: 'Please enter a valid Email address' }
},
password: {
isRequired: { message: 'Password is Required' }
}
},
onSubmit: context => {
if (context.isFormValid) {
console.log('Form is valid and ready to be submitted')
} else {
console.log('Form is valid and ready to be submitted')
}
},
showErrors: 'blur'
}
const { getFieldProps, getFormProps, errors } = useValidation(config)
return (
<form {...getFormProps()}>
<input
{...getFieldProps('email')}
type='text'
placeholder='Email'
/>
{
errors.email &&
<div>
<p>
{errors.email}
</p>
</div>
}
<div>
<input
{...getFieldProps('password')}
type='password'
placeholder='Password'
/>
{
errors.password &&
<div>
<p>
{errors.password}
</p>
</div>
}
</div>
<div>
<button
type='submit'
>
SUBMIT
</button>
</div>
</form >
)
}
License
MIT © himanshu76200
This hook is created using create-react-hook.