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

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

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群:我的咸鱼心」「「水坑」系列教程索引
我大概率能够解决你实际面临的问题(收费),只是”你提出的问题“要如何回答则可能是另一个问题。

返回