1.0.15 • Published 2 years ago

@nialloc9/vcheck v1.0.15

Weekly downloads
1
License
ISC
Repository
github
Last release
2 years ago

vcheck

A validator library for common use cases.

Latest stable release

  • 1.0.9

Usage

  • install package

      $ npm i --save @nialloc9/vcheck
  • use on it's own and call function

      import { validateRequired } from 'nialloc9@vcheck';
    
      const error = validateRequired(myValue);
    
      if(error) throw new Error(error);
  • use multiple validators in a pipeline

      import { validateRequired, validateTelephoneNumber, pipeline } from 'nialloc9@vcheck';
    
      const error = pipeline([validateRequired, validateTelephoneNumber], myValue); -> order matters as validateRequired will be first rule tested
    
      if(error) throw new Error(error);
  • or easily integrate with redux-form package

      import { validateRequired } from 'nialloc9/vcheck';
      import { Field } from 'redux-form';
    
      <Field
      name="name"
      size="small"
      type="text"
      component="input"
      validate={validateRequired}

    />

Methods

  • All methods return an error message if value is not correct. Or undefined if valid value passed.
  • @description validates whether a password confirmation has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequired(myValue)
  • @description validates a phone number is 11 digits
  • @param {{string}} value - value
  • @returns {string | undefined}

      validatePhoneNumber(myValue)
  • @description public validates whether a value less than a max number
  • @param {{number}} max - value
  • @returns {string | undefined}

      const maxLength8 = validateMaxLength(8)
    
      maxLength8(myValue);
  • @description public validates whether a value more than a min length
  • @param {{number}} min - value
  • @returns {string | undefined}

      const minLength3 = validateMinLength(3);
    
      minLength3(myValue);
  • @description validates if a value is a number

  • @param {{string}} value - value
  • @returns {string | undefined}

      validateNumber(myValue);
  • @description validates whether an number is greater than min
  • @param {{number}} min - value
  • @returns {string | undefined}

      const minValue3 = validateMinValue(3);
    
      minValue3(myValue);
  • @description validates whether an email has been entered
  • @param {{number}} max - value
  • @returns {string | undefined}

      const maxValue10 = validateMaxValue(10);
    
      maxValue10(myValue);
  • @description validates whether a valid email has been entered

  • @param {{string}} value - value
  • @returns {string | undefined}

      validateEmail(myValue)
  • @description validates whether a country has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredCountry(myValue);
  • @description validates whether a number has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredNumber(myValue);
  • @description validates whether a name has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredName(myValue);
  • @description validates whether a last name has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredLastName(myValue);
  • @description validates whether an address has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredAddress(myValue);
  • @description validates whether an pst code has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateRequiredPostCode(myValue);
  • @description validates whether terms have been accepted
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateAcceptedTerms(myValue);
  • @description validates if email is present
  • @param {string} value
  • @returns {string | undefined}

       validateRequiredEmail(myValue);
  • @description validates whether a password has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredPassword(myValue);
  • @description validates whether a password confirmation has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

      validateRequiredPasswordConfirmation(myValue);
  • @description validates whether a day has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateRequiredDay(myValue);
  • @description validates whether a time has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateRequiredTime(myValue);
  • @description validates whether a correct telephone number has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateTelephoneNumber(myValue);
  • @description validates whether a valid message is entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateRequiredMessage(myValue);
  • @description validates whether a correct domain has been entered
  • @param {{string}} value - value
  • @returns {string | undefined}

       validateDomain(myValue);
  • @description validates whether a string with special chars has been entered

  • @param {{string}} value - value
  • @returns {string | undefined}

       validateSpecialChars(myValue);
  • @description runs validators on value from left to right

  • @param {{func}} validators
  • @param {{string}} value
  • @returns {string | undefined}

       pipeline([validateRequiredMessage, validateDomain], myValue);
  • @description runs validators on value from left to right as a hof

  • @param {{func}} validators
  • @param {{string}} value
  • @returns {string | undefined}

       pipelineHof([validateRequiredMessage, validateDomain])(myValue);
       

Testing

  • Run the tests $ npm run test

Contributing

Contributions are always welcome. Just open a PR.

Notes

Sample logo in assets created using: https://logomakr.com/

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.12

2 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago