UNPKG

hannah-password-rules

Version:

Make validations defined from dashboard of Platform

84 lines (76 loc) 2.24 kB
# Hannah Password Rules A list of functions that can be selected into the Admin Dashboard to match the rules in Frontend and Backend. ### Installation `npm install hannah-password-rules` ### Usage with Vue 3 ```js import { passwordRules } from 'hannah-password-rules' const activeValidations = { // Maximum length of password max_length: { required: true, value: 1 } // Minimum length of password min_length: { required: true, value: 1 } // How many mayus characters are required or none if required value is false mayus_quantity: { required: true, value: 1 } // How many minus characters are required or none if required value is false minus_quantity: { required: true, value: 1 } // How many numbers are required or none if required value is false number_quantity: { required: true, value: 1 } // How many special characters are required or none if required value is false special_char_quantity: { required: true, value: 1 } // If exists words that are not allowed to use in password with_disallowed_words: { required: true, value: 1 } // If user's name is not allowed to use in password with_disallowed_user_name: { required: true, value: 1 } // If user's email is not allowed to use in password with_disallowed_user_email: { required: true, value: 1 } // If user's phone is not allowed to use in password with_disallowed_user_phone: { required: true, value: 1 } } const words = ref(['word_1','word_3','word_2']) const props = ref({ name: 'User`s name', email: 'example@mail.com', phone: '5512345678' }) const validations = ref(passwordRules( activeValidations.value, words.value, props.value )) /** * @returns Object with same keys of activeValidations but with true or false value * Additional key valid is present with a global result of all tests */ const results = validatations.value.test() ```