创建有效的电子邮件地址字符串(仅剩下@sign需要)
creating valid email address strings (only left of @sign needed)
我目前正在做一个项目,我必须根据一些带有各种字符的通用字符串,在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'
相关文章:
- 需要帮助设置json数组
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 我需要从php调用javascript或jquery
- JQuery需要帮助理解(i,el)
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 需要垫片设置-jquery.flot/jquery.flot.selection
- 需要帮助谷歌地图方向面板在FancyBox中显示
- iframe正在添加标签,需要删除它们
- onclick函数需要双击,因为类分配延迟
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 我需要为我的朋友在这个项目上提供帮助
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- Wordpress插件根据需要加载js和css
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 使用优化器在慢速连接上加载main.js时需要js超时
- AngularJS-需要在index.html页面中访问来自服务的数据
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 如何在不需要单击按钮的情况下获取选项的值
- 创建有效的电子邮件地址字符串(仅剩下@sign需要)