Lightweight validation library for React and JavaScript — email, password, phone, URL, username, name, zip code validators with configurable options and international support
npm install react-validations-kitCommon validation utilities for React apps. Configurable, lightweight, and supports international formats.
``bash`
npm install react-validations-kit
`ts
// Named imports
import { isValidEmail, isValidPassword, isValidPhoneNumber } from 'react-validations-kit';
isValidEmail('user@example.com'); // true
isValidPassword('Passw0rd'); // true
isValidPassword('mypass', { minLength: 6, requireUppercase: false, requireNumber: false }); // true
isValidPhoneNumber('+44 7911 123456'); // true
// Default import
import validations from 'react-validations-kit';
validations.isValidName('José'); // true
validations.isValidZipCode('SW1A 1AA', { country: 'UK' }); // true
`
| Option | Type | Default | Description |
|---|---|---|---|
| minLength | number | 8 | Minimum length |requireUppercase
| | boolean | true | Require uppercase letter |requireLowercase
| | boolean | true | Require lowercase letter |requireNumber
| | boolean | true | Require a digit |requireSpecialChar
| | boolean | false | Require a special character |
| Option | Type | Default | Description |
|---|---|---|---|
| minDigits | number | 7 | Minimum digit count |maxDigits
| | number | 15 | Maximum digit count (ITU E.164) |
| Option | Type | Default | Description |
|---|---|---|---|
| minLength | number | 3 | Minimum length |maxLength
| | number | 20 | Maximum length |
| Option | Type | Default | Description |
|---|---|---|---|
| minLength | number | 2 | Minimum length |maxLength
| | number | 50 | Maximum length |
| Option | Type | Default | Description |
|---|---|---|---|
| country | string | 'US' | Country code: US, UK, IN, CA, DE, FR, JP, AU, BR` |
MIT