当前位置:   article > 正文

利用前端JS进行数字和字母的多位随机展示_前端登录页面设置输入随机字符

前端登录页面设置输入随机字符

前端展示随机字母和数字主要是利用随机数的概念,将所需要随机的字母设置为从10开始的key:value对,例如将所有的大写字母和0~9的数字进行随机,组成***-**的结构,例如E33-4R

1.首先在create中声明随机长度和相应的输出方式

  1. created() {
  2. let total = 6;//最终得出的结果是6位,如RY4-MJ
  3. console.log("生成的长度:", total);
  4. console.log(this.generateRandomNumbers(total)); //输出随机6位提货码(五位随机数+一位符号)
  5. },

2.声明键值对:所有的大写字母和符号”-“(key从10开始,到36结束)

  1. numberConvertEnglishLettersMap() {
  2. return [
  3. { key: 10, value: "A" },
  4. { key: 11, value: "B" },
  5. { key: 12, value: "C" },
  6. { key: 13, value: "D" },
  7. { key: 14, value: "E" },
  8. { key: 15, value: "F" },
  9. { key: 16, value: "G" },
  10. { key: 17, value: "H" },
  11. { key: 18, value: "I" },
  12. { key: 19, value: "J" },
  13. { key: 20, value: "K" },
  14. { key: 21, value: "L" },
  15. { key: 22, value: "M" },
  16. { key: 23, value: "N" },
  17. { key: 24, value: "O" },
  18. { key: 25, value: "P" },
  19. { key: 26, value: "Q" },
  20. { key: 27, value: "R" },
  21. { key: 28, value: "S" },
  22. { key: 29, value: "T" },
  23. { key: 30, value: "U" },
  24. { key: 31, value: "V" },
  25. { key: 32, value: "W" },
  26. { key: 33, value: "X" },
  27. { key: 34, value: "Y" },
  28. { key: 35, value: "Z" },
  29. { key: 36, value: "-" },
  30. ];
  31. },

3.设置随机函数,传入total来设置长度,随机从0~36,从10开始到36都是对应非数字字符。

  1. generateRandomNumbers(total) {
  2. let that = this;
  3. let str = "";
  4. let number = 36;//标识”-“
  5. for (let i = 0; i < total; i++) {
  6. if (i == 3) {
  7. number = 36;//当i=3的时候,让当前数字为36,字符为”-“
  8. } else {
  9. number = parseInt(Math.random() * 35);//将数字在0到35进行随机
  10. }
  11. if (number >= 10) {
  12. // 当前生成的随机数大于等于10则进行转换。
  13. str += that.numberConvertEnglishLetters(number);
  14. } else {
  15. str += number.toString();
  16. }
  17. }
  18. return str;
  19. },

4.将大于等于10的数字转换为键值对中的值

  1. numberConvertEnglishLetters(number) {
  2. let map = this.numberConvertEnglishLettersMap();
  3. for (let i = 0; i < map.length; i++) {
  4. if (map[i].key == number) {
  5. return map[i].value;
  6. }
  7. }
  8. },

5.控制台可以由下代码得到结果

 

  1. console.log("生成的长度:", total);
  2. console.log(this.generateRandomNumbers(total));

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/238795
推荐阅读
相关标签
  

闽ICP备14008679号