JSPM

  • Created
  • Published
  • Downloads 51
  • Score
    100M100P100Q73130F
  • License MIT

Javascript library made to validate, several form fields, such as: email, phone, password, cpf etc.

Package Exports

  • multiform-validator
  • multiform-validator/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (multiform-validator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Multiform-validator

npm version License: MIT

This npm package provides JavaScript functions to validate various forms fields.

An HTML page will be created on GitHub where more detailed information can be found. For now, you can read the parameter comments when you hover over the functions, at least in Visual Studio Code.

Feel free to find bugs and report them to me. Your feedback is highly appreciated. Hugs from Gabriel Logan!

Installation

npm install multiform-validator

Only the validateName needs to be done, I still have no ideas

Validation modules available:

Already working

cnpjValidator, cpfValidator, getOnlyEmail, identifyFlagCard, isAscii, isBase64, isCEP, isCreditCardValid, isDate, isDecimal, isEmail, isEmpty, isMACAddress, isMD5, isPassaportNumber, isPort, isPostalCode, isTime, validateBRPhoneNumber, validateEmail, validatePassword, validatePhoneNumber, validateUsername, validateUSPhoneNumber,

validateEmail example:

/**
 * ALWAYS CHECK WHICH FUNCTION RETURNS, functions named validate always return objects with isValid and errorMsg
*/

const {validateEmail} = require('multiform-validator');
or
import {validateEmail} from 'multiform-validator';

// Two last parameters are optional
console.log(validateEmail('email@email.com', 30, 'br').isValid) return false
console.log(validateEmail('email@email.com.br', 30, 'br').isValid) return true
console.log(validateEmail('email@email.com', 30).isValid) return true

// All examples return default messages, below is an example setting your own messages

// If you want to use a default parameter, use null.

const validationResult = validateEmail('email@email.com', 30);

if (validationResult.isValid) {
  console.log('0 errors');
} else {
  console.log(validationResult.errorMsg); // returns the error
}

or

const validationResult = validateEmail('1email@email.com', 30, null, [null, 'This is an invalid email with my own errors']);

if (validationResult.isValid) {
  console.log('0 erros');
} else {
  console.log(validationResult.errorMsg); // Return  'This is an invalid email with my own errors'
}

how to use:

const {cpfIsValid, cnpjIsValid} = require('multiform-validator');
console.log(cpfIsValid('CPFNUMBER').isValid); return true or false
console.log(cnpjIsValid('CNPJNUMBER').isValid); return true or false

or

import {cpfIsValid, cnpjIsValid} from 'multiform-validator';
console.log(cpfIsValid('CPFNUMBER').isValid); return true or false
console.log(cnpjIsValid('CNPJNUMBER').isValid); return true or false

Additional Examples:

Here are some additional examples demonstrating the usage of the validation

functions in the package:

// Example: Validating a Brazilian phone number
const { validateBRPhoneNumber } = require('multiform-validator');

const phoneNumber = '+55 11 987654321';
const validationResult = validateBRPhoneNumber(phoneNumber);

if (validationResult.isValid) {
  console.log('Valid Brazilian phone number.');
} else {
  console.log(validationResult.errorMsg);
}

// Example: Validating a date
const { isDate } = require('multiform-validator');

const dateStr = '2023-07-24';
const validationResult = isDate(dateStr);

if (validationResult) {
  console.log('Valid date.');
} else {
  console.log('Invalid date format.');
}

// Example: Validating a CEP (Brazilian ZIP code)
const { isCEP } = require('multiform-validator');

const cep = '12345-678';
const validationResult = isCEP(cep);

if (validationResult) {
  console.log('Valid CEP.');
} else {
  console.log('Invalid CEP format.');
}

// Example: Validating a credit card number
const { isCreditCardValid } = require('multiform-validator');

const creditCardNumber = '4111111111111111';
const validationResult = isCreditCardValid(creditCardNumber);

if (validationResult.isValid) {
  console.log('Valid credit card number.');
  console.log('Credit card provider:', validationResult.cardType);
} else {
  console.log('Invalid credit card number.');
}

// Example: Identifying the flag of a credit card
const { identifyFlagCard } = require('multiform-validator');

const creditCardNumber = '5105105105105100';
const cardFlag = identifyFlagCard(creditCardNumber);

if (cardFlag) {
  console.log('Credit card flag:', cardFlag);
} else {
  console.log('Unable to identify credit card flag.');
}

Feel free to explore the various functions and experiment with different inputs to understand their behavior. If you encounter any issues or have suggestions, don't hesitate to reach out to me. Your feedback is valuable and helps improve the package. Happy coding!

By - Gabriel Logan