验证从Outlook复制的电子邮件地址
Validate email address copied from Outlook
想要验证用户可以输入任何类型的电子邮件的电子邮件字段。当用户从Outlook复制粘贴的电子邮件地址时,使用regex进行验证检查失败。从Outlook复制的电子邮件地址看起来不一样
M, Karan <karan.m@outlook.com>
输入是m.karan@yahoo.com,M, Karan <karan.m@outlook.com>
。如何验证这个输入。
++添加代码片段
我通过将单个电子邮件用逗号分隔符分割到下面的函数,
function validateEmail(email) {
var re = /^(([^<>()'[']''.,;:'s@"]+('.[^<>()'[']''.,;:'s@"]+)*)|(".+"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}])|(([a-zA-Z'-0-9]+'.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
当从outlook复制的邮件在input元素中可用时,这个逻辑就失效了。
期待帮助
1。解决方案像这样使用正则表达式(但具体来说这个正则表达式不是世界上最好的:)):
^(([a-zA-Z'-0-9,.: ])*<){0,1}(([^<>()'[']''.,;:'s@"]+('.[^<>()'[']''.,;:'s@"]+)*)|(".+"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}])|(([a-zA-Z'-0-9]+'.)+[a-zA-Z]{2,}))>{0,1}$
2。解决方案编写JavaScript函数解析电子邮件,然后使用正则表达式。下面是解析函数的示例:
function parseEmail(origin) {
return origin.substring(origin.lastIndexOf('<')+1, origin.lastIndexOf('>'));
}
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- 相应地,将电子邮件地址复制到每个文本字段
- 验证从Outlook复制的电子邮件地址
- 使复选框值追加到文本框,以分号分隔(复制电子邮件地址)