ecloud-validator
v1.0.0
Published
some tools for cmss idaas or more
Downloads
1
Readme
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", };