【JavaScript】文章自动别名生成函数

超级版主 沉冰浮水 2020-6-29 2638

20200629192821 ← 感觉太长

20200629789       ← 这样感觉好些

日期+三位近似随机的数,并且利用localStorage防止重复。。

function fnAutoAlias() {
  if (document.forms["edit"].edtAlias.value == "") {
    const vDate = new Date();
    const year = vDate.getFullYear();
    const month = vDate.getMonth() + 1;
    const day = vDate.getDate();
    const vNWE = vDate.valueOf() / 233;
    const strAlias = [
      year.toString() +
        ("0" + month.toString()).substr(-2, 2) +
        ("0" + day.toString()).substr(-2, 2),
      vNWE.toString().substr(-3, 3),
    ];
    // console.log(strAlias);
    const lsKeyCurDay = "InputMove_curDay";
    const lsKeyUsedList = "InputMove_UsedList";
    if (
      !localStorage[lsKeyCurDay] ||
      localStorage[lsKeyCurDay] !== strAlias[0]
    ) {
      localStorage[lsKeyCurDay] = strAlias[0];
      localStorage[lsKeyUsedList] = "";
    }
    // console.log(localStorage[lsKeyUsedList]);
    if (
      localStorage[lsKeyUsedList] &&
      localStorage[lsKeyUsedList].indexOf(strAlias[1]) > -1
    ) {
      fnAutoAlias();
    } else {
      document.forms["edit"].edtAlias.value = strAlias.join("");
      localStorage[lsKeyUsedList] += `${strAlias[1]}|`;
    }
  }
}

QQ群:「我的咸鱼心」「「水坑」系列教程索引
←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最新回复 (1)
全部楼主
  • 应用开发者 Mr. 2020-6-30 0
    引用 1
    时间+postID这样不是更好吗,也不担心重复

    123

    • ZBlogger技术交流中心
      3
          
返回