Либы по генерации строк?

Какие есть либы для произвольной генерации строк, например мне нужна строка с 12ти символами, начинающаяся с a-z, содержащая a-z, 1-5
  • Вопрос задан
  • 56 просмотров
Решения вопроса 2
@gsaw
Наверное какой то хэш типа md5 если совсем просто

https://www.npmjs.com/package/md5

От времени генерить строки и брать нужной длинны
Ответ написан
SONDERION
@SONDERION Автор вопроса
async generateAccountName(): Promise<string> {
        let accountName = `${this._randomLetter()}${this._randomTenChart()}${this._randomLetter()}`

        while ((await this.getAccountByName(accountName)).isExists) {
            accountName = `${this._randomLetter()}${this._randomTenChart()}${this._randomLetter()}`
        }

        return accountName
    }

    private _randomLetter(): string {
        const possible = 'abcdefghijklmnopqrstuvwxyz'

        const randomLetter = possible.charAt(
            Math.floor(Math.random() * possible.length),
        )
        return randomLetter
    }

    private _randomTenChart(): string {
        const CHARACTERS = 10

        // точка под вопросом
        const possible = 'abcdefghijklmnopqrstuvwxyz12345.'
        let randomChart = ''

        for (let i = 0; i < CHARACTERS; i++) {
            randomChart += possible.charAt(
                Math.floor(Math.random() * possible.length),
            )
        }

        return randomChart
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Витебск
от 2 800 до 3 300 $