GUID JavaScript

  1. Используйте math.random(), чтобы создать guid в JavaScript
  2. Используйте регулярные выражения для создания руководства в JavaScript

Глобальные уникальные идентификаторы или guid используются программами для однозначной идентификации местоположения объекта данных. Некоторыми примерами данных, которые включают guid, являются файлы потокового мультимедиа, записи реестра Windows, ключи базы данных и различные другие типы файлов.

В этом уроке мы создадим гид на JavaScript.

Используйте math.random(), чтобы создать guid в JavaScript

Функция math.random() возвращает десятичное значение от 0 до 1 с 16 цифрами после десятичной точки (например, 0,2451923368509859). Затем мы можем масштабировать это случайное значение в соответствии с желаемым диапазоном.

В следующем примере показана его реализация при создании guid в JavaScript.

var ID = function () {
  return '_' + Math.random().toString(36).substr(2, 9);
};
Math.random().toString(36).slice(2);
function uuidv4() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

console.log(uuidv4());
function uuid() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

var userID=uuid();

Выход:

315a0369-05c9-4165-8049-60e2489ea8e5

Мы берем строку и случайным образом заменяем символы этой строки, чтобы сгенерировать guid с помощью этого метода.

Используйте регулярные выражения для создания руководства в JavaScript

Регулярные выражения - это шаблоны, которые используются для сопоставления комбинаций символов в строке. Это объекты в JavaScript. Мы можем использовать такие шаблоны с разными функциями для выполнения различных операций со строками.

Мы можем использовать такие шаблоны при создании guid в JavaScript.

См. Код ниже.

function create_UUID(){
    var dt = new Date().getTime();
    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = (dt + Math.random()*16)%16 | 0;
        dt = Math.floor(dt/16);
        return (c=='x' ? r :(r&0x3|0x8)).toString(16);
    });
    return uuid;
}

console.log(create_UUID());

Выход:

4191eebf-8a5b-4136-bfa0-6a594f4f0a03

Обратите внимание, что в этом методе нам также необходимо использовать функцию Math.random(), потому что она гарантирует, что каждый вывод будет возвращаться с уникальным идентификатором.