Разделите вашу проблему на небольшие подзадачи.
Итак, что нам нужно?
Нам нужна функция, которая дает нам последовательность случайно сгенерированных значений на основе заданного набора возможные значения:
function randomOf(chars, count) {
var text = "";
for (var i = 0; i < count; i++) {
text += chars.charAt(Math.floor(Math.random() * chars.length));
}
return text;
}
Затем нам нужна функция, которая дает нам последовательность случайно сгенерированных слов:
function generateWords(count) {
return randomOf("ABCDEFGHIJKLMNOPQRSTUVWXYZ", count);
}
И функция, которая дает нам последовательность случайно сгенерированного числа (с) ):
function generateNumbers(count) {
return randomOf("0123456789", count);
}
Теперь мы можем использовать эти функции для генерации нашего идентификатора:
function makeid() {
return "sold:" + generateWords(2) + generateNumbers(1) + generateWords(1);
}