1.2.2 • Published 4 months ago

react-onchange-validation v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Error Handler for Your Project

This npm package provides robust error handling capabilities for your project, allowing you to easily manage and validate various types of data.

Installation

To install the package, use the following command :

npm install react-onchange-validation
yarn add react-onchange-validation

Description

Import the "ValidateData" object from 'react-onchange-validation' in your project

import  ValidateData from 'react-onchange-validation';

Usage

The ValidateData object is a collection of validation functions for different types of data. Each function takes a value v as input and returns an object with a message property indicating the validation result. / In your handlechange function pass your target value and check for the type(i.e...emailID validation ,password validatation,Mobile Number Validatation,etc...) /

Example

const handleChange =(e)=>{
        const value = e.target.value
    const  check = ValidateData.email(value).require()
      if (check.requried) {
      setErrorMsg(check.requried);
    } else if (check.message) {
      setErrorMsg(check.message);
    }
}

Demo

Demo.

Message

PropertyDefinition
RequriedThis Function throws the error if there is an Empty Field.
UserNameValidationThis function alidates name fields, ensuring that the first character is not a whitespace and validate special character. (example:ValidateData.usernameCheck(e.target.value).nameCheck())
emailValidationThis function validates a valid email using regex. (example:ValidateData.email(value).require())
numberValidationThis function checks a number field for minimum and maximum length. (example:ValidateData.mobileNumberCheck(e.target.value).numberRegexCheck().numberLimitCheck())
passwordValidationThis function validates strong passwords, ensuring there are no whitespace characters, and checks for both minimum and maximum password lengths. Additionally, it uses regex to verify the strength of the password. (example: ValidateData.password(value).passwordRegex().passwordLimit())
confirmPasswordValidationThis function checks whether the new password and the confirm password values are the same. (example:ValidateData.cpasswordCheck(value1,value2).comparingPassword())
valueThe parameter type for this function is now set to 'any' for the value (example:ValidateData.password(value))
value1,value2Two values are present: value1 represents the new password, and value2 represents the confirm password.(example:ValidateData.cpasswordCheck(value1,value2).comparingPassword())

Regex

RegexDefinition
name fieldThis regex validates the presence of special characters in a name field. (example: /^A-Za-z' -.+$/ )
email patternThis regex validates the correct email pattern. (example: /^(([^<>()[].,;:\s@"]+(.[^<>()[].,;:\s@"]+)*
SpecialcharacterThis regex checks for a strong password in password fields.(example: /^(?=^a-za-z)(?=^A-ZA-Z)(?=\D\d)(?=[^@$!%#?&][@$!%#?&])A-Za-z\d@$!%*#?&*$/)
1.2.2

4 months ago

1.2.1

4 months ago

1.2.0

4 months ago

1.1.9

4 months ago

1.1.8

4 months ago