创建有效的电子邮件地址字符串(仅剩下@sign需要)

creating valid email address strings (only left of @sign needed)

本文关键字:@sign 需要 有效 电子邮件地址 字符串 创建      更新时间:2023-09-26

我目前正在做一个项目,我必须根据一些带有各种字符的通用字符串,在javascript中即时生成一些电子邮件地址。

假设我有几个组名:

var groupname1: "This is my first group";
var groupname2: "This.is.yet@another@!#¤%&/()     group";

我需要弄清楚要从名称中删除哪些字符,以便使它们具有电子邮件有效性

function removeWeirdCharsAndReturnEmailAddress(name){
  var emailValidString = [DO REGEX/OTHER MAGIC HERE];
  return emailValidString + '@domain.org';
}

试试这个。它将根据您的问题考虑"@"左侧的内容,并去除非电子邮件正文字符。我使用的正则表达式并不完美。您可以根据自己的要求对其进行定制:

function removeWeirdCharsAndReturnEmailAddress(name){
    var indexOfAt = name.indexOf("@");
    var s = '';
    if (indexOfAt > -1)
      s = str.substring(0, indexOfAt);
    else
      s='do something in case no @ in string';
    var acceptedString = '';
    for (var i = 0, len = s.length; i < len; i++) {
        if (isValidEmailCharacter(s[i])) acceptedString += s[i];
    }
      return acceptedString + '@domain.org';
  }
  function isValidEmailCharacter(s){
     var re = /[a-zA-Z0-9.!#$%&'*+'/=?^_`{|}~-]/;
     return re.test(s);
  }
您可以使用

生成器库创建有效的电子邮件。

检查机会.js。

代码非常简单:

chance.email({domain: 'example.com'})
=> 'giigjom@example.com'