国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript隨機生成用戶名的方法

sevi_stuo / 957人閱讀

摘要:在注冊用戶的環節,如果前端沒有填寫用戶名,后端就給他隨機生成一個。接口是返回成功了。看看數據庫,也沒問題,可以看到是隨機生成的。

這幾天忙著搭一個社區,前端主要vue+antd,后端使用express+MongoDB。 在注冊用戶的環節,如果前端沒有填寫用戶名,后端就給他隨機生成一個。

主要方法函數: randomUser.js

// 第一個參數為你想生成的固定的文字開頭比如: 微信用戶xxxxx
// 第二個為你想生成出固定開頭文字外的隨機長度
function random(prefix, randomLength) {
    // 兼容更低版本的默認值寫法
    prefix === undefined ? prefix = "" : prefix;
    randomLength === undefined ? randomLength = 8 : randomLength;

    // 設置隨機用戶名
    // 用戶名隨機詞典數組
    let nameArr = [
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],
        ["a", "b", "c", "d", "e", "f", "g", "h", "i", "g", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
    ]
    // 隨機名字字符串
    let name = prefix;
    // 循環遍歷從用戶詞典中隨機抽出一個
    for (var i = 0; i < randomLength; i++) {
        // 隨機生成index
        let index = Math.floor(Math.random() * 2);
        let zm = nameArr[index][Math.floor(Math.random() * nameArr[index].length)];
        // 如果隨機出的是英文字母
        if (index === 1) {
            // 則百分之50的概率變為大寫
            if (Math.floor(Math.random() * 2) === 1) {
                zm = zm.toUpperCase();
            }
        }
        // 拼接進名字變量中
        name += zm;
    }
    // 將隨機生成的名字返回
    return name;
}
module.exports = random

因為數據要入庫,所以此方法我寫在后端,用的是module模塊導出,require()函數來加載模塊。 放在前端的話,建議使用export 導出,import導入! 至于區別,詳細的自己去查文檔,我在這就放個簡單的說明。

調下接口看看:手機號隨便填的,至于是哪位大冤種的,就不得而知了。

嗯。接口是返回成功了。

看看數據庫,也沒問題,可以看到username是隨機生成的。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125797.html

相關文章

  • JavaScript算法題之–隨機生成

    摘要:準備面試,多看點題。來自雨夜帶刀需求描述從一組有序的數據中生成一組隨機并且不重復的數,類似于簡單的抽獎程序的實現。 (準備面試,多看點題。來自雨夜帶刀s Blog) 需求描述:從一組有序的數據中生成一組隨機并且不重復的數,類似于簡單的抽獎程序的實現。 先來生成一個有序的數組: var arr = [], length = 100, i = 0; for( ; i < length;...

    tigerZH 評論0 收藏0
  • 關于JavaScript隨機方法

    摘要:另外,這幾篇幾個不錯的隨機生成隨機數采用對獲取的浮點數進行取整操作,也是同樣的問題,能取到左端點,卻無法取到右端點。 最近在琢磨內置對象Math的時候,參考了很多網上資料,不過我在Google中搜索js 隨機整數,出來很多博客文章,很遺憾,在我看來排名靠前的這些文章都是錯誤的。接下來我將會論證我這一觀點,同時把我所理解的Math.random()方法跟你分享。showImg(https...

    liuyix 評論0 收藏0
  • 利用JavaScript生成一張隨機城市地圖

    摘要:在這里用簡單的代碼就生成了一張隨機的城市地圖。產生一個新元素時,會被同時放入兩個數組,當元素死亡后,將其從中移除。以上檢查交點的過程發生在函數中。 zz85在這里用簡單的代碼就生成了一張隨機的城市地圖。生成地圖與畫一棵隨機的樹十分相似,都是先給出初始的元素,每個元素在滿足條件時會生成新的子代,最后由所有的元素共同組成了我們想要的地圖或樹。 程序中創建的幾個對象 地圖中的每一條道路對應程...

    wanghui 評論0 收藏0
  • JavaScript引用類型——“單體內置對象”注意要點

    摘要:單體內置對象單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,還定義了兩個單體內置對象和。 單體內置對象 單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,ECMA-262 還定義了兩個單體內置對象:Global 和Math。 Global 對象 所有在全局作用域中定義的屬性...

    xushaojieaaa 評論0 收藏0
  • 淺談前端安全

    摘要:安全問題的分類按照所發生的區域分類后端安全問題所有發生在后端服務器應用服務當中的安全問題前端安全問題所有發生在瀏覽器單頁面應用頁面當中的安全問題按照團隊中哪個角色最適合來修復安全問題分類后端安全問題針對這個安全問題,后端最適合來修復前端安全 安全問題的分類 按照所發生的區域分類 后端安全問題:所有發生在后端服務器、應用、服務當中的安全問題 前端安全問題:所有發生在瀏覽器、單頁面應用、...

    Cympros 評論0 收藏0

發表評論

0條評論

sevi_stuo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<