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
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.
link: https://gabriel-logan.github.io/multiform-validator
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, validatePassportNumber, isPort, isPostalCode, isTime, validateBRPhoneNumber, validateEmail, validatePassword, validatePhoneNumber, validateUsername, validateUSPhoneNumber, isNumber, passwordStrengthTester
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:
You can combine all parameters using with or if you want to skip some, use null, then use the next param
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
Password Examples:
const {validatePassword} = require("multiform-validator");
or
import {validatePassword} from "multiform-validator";
const validationResult = validatePassword('minhasenha', 5,15);
if (validationResult.isValid) {
console.log('0 errors');
} else {
console.log(validationResult.errorMsg); // returns the error
}
// other
const validationResult = validatePassword('asom', 5,15, null, [null, 'my ownMensage']);
if (validationResult.isValid) {
console.log('0 errors');
} else {
console.log(validationResult.errorMsg); // returns the error
}
// other
const validationResult = validatePassword('minhasenha', 5,15, {
requireUppercase: true
});
if (validationResult.isValid) {
console.log('0 errors');
} else {
console.log(validationResult.errorMsg); // returns the error Requires at least one capital letter
}
// other
const validationResult = validatePassword('minhasenha', 5,15, null, ['My own errors msgs']);
if (validationResult.isValid) {
console.log('0 errors');
} else {
console.log(validationResult.errorMsg); // returns the error
}
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!