mini-form-validator
v1.0.6
Published
Custom form validation library for react,react native and javascript libraries
Maintainers
Readme
mini-form-validator
A simple validation library for React forms.
Easily add rules like required, email, minLength, and custom validations.
🚀 Installation
npm install mini-form-validator##📖 Usage
import { required, email, minLength, validateForm } from "react-form-validator";
const schema = {
email: [required(), email()],
password: [required(), minLength(6)],
};
const form = { email: "test@", password: "123" };
const errors = validateForm(form, schema);
console.log(errors);
// { email: "Invalid email", password: "Must be at least 6 characters" }##✅ Available Rules
required()
email()
minLength(length)
maxLength(length)
numeric()
alphabetic()
alphaNumeric()
pattern(regex, message?)
url()
phone()
strongPassword()
confirm(getOtherValue, message?)##🛠 Custom Rules
const startsWithA = () => (value) =>
value.startsWith("A") ? "" : "Must start with A";
const schema = {
username: [required(), startsWithA()],
};const schema = {
username: [
required(),
(value) => (value.startsWith("A") ? "" : "Must start with A"),
],
};