ecloud-tools

1.0.1 • Public • Published

1. 生成器

1.1 密码生成器 generatePassword

使用方式:

import { generatePassword } from 'ecloud-tools'
const password = generatePassword(min, max, isLowercase, isUppercase, isNumber, isSpecial, plusChar, minusChar)

默认参数:

  • min = 8:密码最小长度
  • max = 32:密码最大长度
  • isLowercase = false:是否需要包含小写字母
  • isUppercase = false:是否需要包含大写字母
  • isNumber = false:是否需要包含数字
  • isSpecial = false:是否需要包含特殊字符~`!@#$%^&*()-_+={}[]|;:'"<.,>?/\
  • plusChar = []:在此处添加其他额外包含的字符,如['你', '我', '他']
  • minusChar = []:在此处添加需要删减的字符,如['~', '*']

返回结果: password: string

2.验证器

2.1 密码验证器

使用方式:

import { validatePassword } from 'ecloud-tools'
const result = validatePassword(pwd, minLength, maxLength, isLowercase, isUppercase, isNumber, isSpecial, repeatLimit,numberLimit, letterLimit, keyboardLimit, otherAllowChar)

默认参数:

  • pwd = "":需要校验的密码
  • minLength = 8:校验最小长度
  • maxLength = 32:校验最大长度
  • isLowercase = false:是否校验小写字母
  • isUppercase = false:是否校验大写字母
  • isNumber = false:是否校验数字
  • isSpecial = false:是否校验特殊字符~`!@#$%^&*()-_+={}[]|;:'"<.,>?/\
  • repeatLimit = false:是否能够连续重复同一个字符3次及以上,如aaa
  • numberLimit = false:是否能够连续数字,如124
  • letterLimit = false:是否能够连续字母,如abc
  • keyboardLimit = false:是否需要校验键盘连续位置3个,如1qa、plm等
  • otherAllowChar = "":其他允许输入的字符,如【】《》

返回结果: 校验通过:result={ state: true, type: "", message: "", }; 校验不通过:result={ state: false, type: "errorType", message: "errorMessage", };

Readme

Keywords

none

Package Sidebar

Install

npm i ecloud-tools

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

17.9 kB

Total Files

7

Last publish

Collaborators

  • shilijun