使用jQuery随机'电子邮件格式'文本

Cla*_*ado 3 html javascript random jquery

我想知道如何在jQuery中获得一个随机文本变量,如下所示:

gwtq3tw3232dsk@domain.com

第一部分中字母和数字的15位随机组合和第二部分中的"@ domain.com"保持不变.

我想得到一直不同的真实随机条目.

如何用javascript或jquery做到这一点?

谢谢

Rob*_*xyz 8

var chars = 'abcdefghijklmnopqrstuvwxyz1234567890';
var string = '';
for(var ii=0; ii<15; ii++){
    string += chars[Math.floor(Math.random() * chars.length)];
}
alert(string + '@domain.com');
Run Code Online (Sandbox Code Playgroud)

这将随机选择字符添加到电子邮件字符串中。

请注意,这可能会在蓝色月亮中生成重复项。为了完全消除重复,您必须存储所有生成的字符串并检查以确保您生成的字符串是唯一的。

JSFiddle 演示


Tus*_*har 7

使用chancejs github

电子邮件

chance.email()
chance.email({domain: "example.com"}) 
Run Code Online (Sandbox Code Playgroud)

返回包含随机域的随机电子邮件.

chance.email()
=> 'kawip@piklojzob.gov'
Run Code Online (Sandbox Code Playgroud)

(可选)指定域,电子邮件将是随机的,但域不会.

chance.email({domain: 'example.com')
=> 'giigjom@example.com'
Run Code Online (Sandbox Code Playgroud)


或纯JavaScript

小提琴演示

function makeEmail() {
    var strValues = "abcdefg12345";
    var strEmail = "";
    var strTmp;
    for (var i = 0; i < 10; i++) {
        strTmp = strValues.charAt(Math.round(strValues.length * Math.random()));
        strEmail = strEmail + strTmp;
    }
    strTmp = "";
    strEmail = strEmail + "@";
    for (var j = 0; j < 8; j++) {
        strTmp = strValues.charAt(Math.round(strValues.length * Math.random()));
        strEmail = strEmail + strTmp;
    }
    strEmail = strEmail + ".com"
    return strEmail;
}
console.log(makeEmail());
Run Code Online (Sandbox Code Playgroud)