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

超级版主 沉冰浮水 3月前 307

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]}|`;
    }
  }
}

沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最新回复 (3)
全部楼主
  • 应用开发者 隔壁老李 3月前 0
    引用 2
    不明觉厉

    本人作品 更多动态可访问:野路子博客

  • 应用开发者 Mr. 3月前 0
    引用 3
    时间+postID这样不是更好吗,也不担心重复

    123

  • 超级版主 沉冰浮水 3月前 0
    引用 4
    Mr. 时间+postID这样不是更好吗,也不担心重复
    需要提交后才能拿到当前文章的id,或者查表拿最大值,另外考虑到长度则需要作为数字相加,,会破坏使用日期的意义,【虽然意义不大就是了。。

    沉冰浮水.tk点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    • ZBlogger技术交流中心
      5
          
返回