@damilaredev/react-form-validation-hook
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

React Form Validation Hook

Install

NPM

npm i @damilaredev/react-form-validation-hook

Yarn

yarn add @damilaredev/react-form-validation-hook

Usage

import React, { FC, useState } from 'react';
import useFormValidator from '@damilaredev/react-form-validation-hook'

const Login: FC = () => {
 const { values, errors, updateField, isAllFieldsValid } = useFormValidator({
  email: {
   value: '',
   checks: 'required|email', //using pipe to seperate validation rule
  },
  password: {
   value: '',
   checks: 'required|digitsBetween:3,5|in:damilare,maxwell,notIn:christiana',
  }
 });

 const submitCredentials = async (e: FormEvent<HTMLFormElement>) => {
  e.preventDefault();

  if (!isAllFieldsValid()) return false;

  const { email, password } = values;
 };

 return (
     <input className="w-full h-5 p-3" type="text" name="email" placeholder="Email Address" onChange={updateField} />
      {errors && <span className="text-red-500 text-sm mt-1">{errors[key]}</span>}
 )
};

Available validation rules

  • required
  • email
  • numeric
  • alphabetic
  • alphaNumeric
  • maxLength
  • minLength
  • phone
  • url
  • size
  • in
  • digitsBetween
  • notIn
  • regex
  • cardNumber

stay patient more validation rules are coming...

Package Sidebar

Install

npm i @damilaredev/react-form-validation-hook

Weekly Downloads

27

Version

1.3.0

License

MIT

Unpacked Size

19.8 kB

Total Files

6

Last publish

Collaborators

  • damilaredev