Skip to content

randomString

生成长度为length的随机字符串,options参数用于指定字符的取值范围,默认为大小写英文字母和数字。

Added in v0.0.2

Usage

ts
import { randomString } from 'parsnip-kit'

randomString(10)
// a string including uppercase letters, lowercase letters, numbers, for example 'Dij1mzPzyW'

randomString(10, { number: false })
// a string only including letters, for example 'iYyyWSReNw'

randomString(10, { uppercase: false, lowercase: false })
// a string only including numbers, for example '2398543147'

randomString(10, { symbol: true })
// a string including uppercase letters, lowercase letters, numbers and symbols
// for example 'gI(CThCMK%'

randomString(
  10,
  {
    uppercase: false, lowercase: false, number: false,
    customized: 'αβγδεζηθικλμνξοπρστυφχψω'
  }
)
// a string only including lowercase Greek letters, for example 'γμχβωζπθοχ'

API

Arguments

ArgTypeOptionalDefaultDescription
lengthnumberfalseundefined待生成的字符串长度
optionsRandomStringOptionstrueundefined生成字符串的选项
options.lowercasebooleantruetrueWhether to include lowercase letters
options.uppercasebooleantruetrueWhether to include uppercase letters
options.numberbooleantruetrueWhether to include numbers
options.symbolbooleantruefalseWhether to include symbols: `'!@#$%^&*()_+-=[]{}
options.customizedstringtrueundefinedIncluded custom characters

Returns

Type
string

RandomStringOptions

randomString函数的参数options的类型。

Added in v0.0.2

Source

typescript
export interface RandomStringOptions {
  lowercase?: boolean
  uppercase?: boolean
  number?: boolean
  symbol?: boolean
  customized?: string
}