jQuery 随机GUID(v4)生成器

  • 源码大小:6.25KB
  • 所需积分:1积分
  • 源码编号:19JP-3577
  • 浏览次数:591次
  • 最后更新:2023年06月28日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个简单易用的在线工具,允许您生成v4格式的GUID(xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxxx,其中N是8,9、A或B中的一个),可以用作您的网站或应用程序的标识符。

GUID保证是唯一和随机的,这意味着即使你生成了数百万个GUID,它们也不会重复

依赖项:

  • jQuery库
  • Bootstrap框架
  • 剪贴板.js库

参见:

  • JavaScript中的快速UUID生成器和分析器
  • JavaScript中的快速GUID生成器
  • Vanilla JavaScript中的微小随机UUID生成器
  • UUID和GUID正则表达式

如何使用它:

1.在文档中加载必要的JavaScript和样式表。

  1. <!-- jQuery -->
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3.  
  4. <!-- Bootstrap 5 -->
  5. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  6. <script src="/path/to/cdn/bootstrap.min.js"></script>
  7.  
  8. <!-- clipboard.js -->
  9. <script src="/path/to/cdn/clipboard.min.js"></script>
  10.  
  11. <!-- GUID Generator -->
  12. <link href="./assets/css/style.css" rel="stylesheet" />
  13. <script src="./assets/js/script.js"></script>

2.为GUID生成器编码HTML。

  1. <form action="#">
  2. <div class="mb-3 mt-3">
  3. <label for="comment">GUID(s)</label>
  4. <textarea class="form-control mb-3" rows="5" id="guid-data" name="guid-data"></textarea>
  5. <textarea class="form-control mb-1 d-none" rows="1" id="guid-hidden-data" name="guid-hidden-data"></textarea>
  6. </div>
  7. <div class="mb-5">
  8. <div class="row">
  9. <div class="col-6">
  10. <label for="quantity">Quantity</label>
  11. <select class="form-select" id="quantity" name="quantity">
  12. <option value="1" selected>1</option>
  13. <option value="2">2</option>
  14. <option value="3">3</option>
  15. <option value="4">4</option>
  16. <option value="5">5</option>
  17. <option value="10">10</option>
  18. <option value="25">25</option>
  19. <option value="50">50</option>
  20. <option value="100">100</option>
  21. <option value="500">500</option>
  22. <option value="1000">1,000</option>
  23. </select>
  24. </div>
  25. <div class="col-6">
  26. <div class="form-check form-check-inline">
  27. <input class="form-check-input" type="checkbox" id="uppcase" name="uppcase" value="1">
  28. <label class="form-check-label" for="uppcase">Uppercase</label>
  29. </div>
  30. <div class="form-check form-check-inline">
  31. <input class="form-check-input" type="checkbox" id="hyphens" name="hyphens" value="1" checked>
  32. <label class="form-check-label" for="hyphens">Hyphens</label>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <a href="#" class="btn btn-success mr-1" id="generate-guid">Generate</a>
  38. <a href="#" class="btn btn-dark text-white copy-btn" data-clipboard-target="#guid-data">
  39. Copy
  40. </a>
  41. </form>

3.初始化复制剪贴板库。

  1. var clipboard = new ClipboardJS('.copy-btn');

预览截图