react-inube-validations
v1.0.3
Published
Reusable validation helpers for APIsLive UI.
Maintainers
Readme
react-inube-validations
Reusable validation helpers for APIsLive UI. This library contains ONLY form validation functions.
Install
npm install react-inube-validationsUsage
You can import all primary validation functions directly from the package:
import { IsNumeric, IsEmail, IsAlpha, IsMobileNumber } from "react-inube-validations";
const result = IsEmail("[email protected]");
// Returns true if valid, or an error string (e.g., "Not a valid Email") if invalid.Alternatively, you can import the V3 validation object which groups many common validations:
import validationFunc from "react-inube-validations/ValidationFunctionV3";
const result = validationFunc.IsNumericDot("123.45");Available Validation Methods
These methods return true if the validation passes, or an error string (e.g., "Allows only number") if it fails.
String / Character Validations
IsAlpha: Accepts only alphabetic characters.IsAlphaNum: Accepts alphabets and numbers.IsAlphaSpace: Accepts alphabets and spaces.IsAlphaNumSpace: Accepts alphabets, numbers, and spaces.IsAlphaNumSpecial: Accepts alphabets, numbers, and basic special characters (like_,-,/,.).IsFreetextNoSpace: Accepts text without a leading space.IsSpecialChar: Accepts text with special characters.IsSentence: Validates a sentence structure.IsAlphaAndSpecialChar: Accepts alphabets and special characters.IsAlphaCommaAndQuote: Accepts alphabets, commas, and quotes.
Numeric Validations
IsNumeric: Accepts only digits.IsNumericNonZero: Accepts only numbers where the first digit is non-zero.IsFloatingNumeric/IsFloat: Accepts numeric values including decimals.IsNumaricSpecial: Accepts numbers and certain special characters like+,-,(,).IsNumaricSpecialNoSpace: Accepts numbers and special characters but rejects spaces.IsNumaricPercentage: Accepts numbers and the%character.IsNumericPercentageZerotohundred: Accepts percentage values between 0 and 100.NumBetween/IsNumBetween: Checks if a number falls within a specific min/max range.
Length Validations
LengthNotLessThen(str, num): Validates that a string's length is at leastnum.LengthNotGreaterThen(str, num): Validates that a string's length is at mostnum.LengthEqualTo(str, num): Validates that a string's length is exactlynum.
Specific Format Validations
IsEmail: Validates standard email addresses.validateMailID/isVerifiedEmailDomain: Strict email validation.IsMobileNumber: Validates a 10-digit mobile number.IsMobileNumberNonZero: Validates a 10-digit mobile number starting with a non-zero.IsPan: Validates Indian PAN card formats.IsGstNo: Validates Indian GST numbers.IsPassport: Validates Passport numbers.IsPinCode: Validates postal PIN codes.IsIFSCode: Validates bank IFSC codes.IsCKYC: Validates CKYC identifiers.IsPolicyNo: Validates insurance policy numbers.DateValidation/DateValidation1: Validates proper date formatting.IsAge: Validates a logical age value.AddressRegex/LicAddressRegex/ReplaceAddressRegex: Validates complex address strings.
Type Validations
isBoolean: Checks if a value is strictly boolean.isFunction: Checks if a value is a function.
Publish
npm login
npm publish