- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
编辑:我的网站仅向 Gmail 和 Google Apps 用户提供服务,并且希望确保其他免费电子邮件用户在启动 oauth 配对时不会收到错误消息。
事情是这样的:要么我试图弄清楚这是一个 Gmail/Google Apps 地址,要么试图阻止流行的免费邮件用户尝试订阅。
我想阻止所有属于 Gmail、Hotmail、Yahoo 等的“免费”电子邮件地址在我的网站上订阅。
我怎样才能在 javascript 中正确地做到这一点?这是我开发的第一个脚本:
var domain_matche = /@(.*)$/.exec(email);
var domain_name = domain_matche[1].substring(0, domain_matche[1].indexOf(".", 0))
if (domain_name == "hotmail" || domain_name == "yahoo" ) {
alert("not a valid email");
}
但它不会检测像 test@hotmail.co.il 或 test@subdomain.hotmail.com 这样的电子邮件。
你能帮忙吗?非常感谢!
最佳答案
首先,我建议不要这样做。由于雅虎确实提供高级付费服务(我自己正在使用该服务,如果您不允许我注册,我会很生气)。
此外,您还需要同时在客户端 (JS) 和服务器上实现(PHP、ASP.net 或您正在使用的任何工具),因为我可以轻松禁用 Javascript,并且您的检查不会然后执行。
但是,如果您知道自己在做什么并希望正确完成,请先查找“@”,然后查找以下“.”。并获取它们之间的字符串。
代码:
// get index of '@'
var index_at = email.indexOf('@');
// get index of the '.' following the '@' and use it to get the real domain name
var domain = email.substring(index_at + 1, email.indexOf('.', idx));
// now use the domain to filter the mail providers you do not like
检查所有子域的代码(对于 abc@subdomain.hotmail.com):
// get the string after '@'
var after_at = email.substring(email.indexOf('@') + 1);
// get all parts split on '.', so for abc@x.y.z you can check both x and y
var dot_split = after_at.split('.');
for(var i = 0; i < dot_split.length; i++)
// check each dot_split[i] here for forbidden domains
关于javascript - 检查电子邮件地址是否不是 "free webmail"(hotmail、yahoo...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271578/
我正在尝试做类似 LassPass 的东西,但作为桌面应用程序。我使用 VS 2013、C# 和 Windows 窗体。 我有 gmail 或 outlook 的用户电子邮件和密码,我想单击桌面程序中
我需要一个 python 脚本来提示输入用户名和密码,并尝试使用这些凭据登录到 Hotmail,并输出它们是否有效。 最佳答案 Hotmail 登录! import poplib M = poplib
我的电子邮件模板中有一个元素: 在 gmail 中一切正常。但是在 hotmail 中 margin-top:370px; 不工作。我在 Firebug 中看不到 margin-top:370px
我正在使用 HTML 和 CSS 制作电子邮件简报。这一切都在表格中,没有 div 或副本或边距或填充。它在 gmail 中工作正常,但在 hotmail 中测试时,我在行之间有一个空格。我所有的行在
我想查看我的 hotmail 帐户中除收件箱之外的其他文件夹。 String host = "pop3.live.com"; String username = "peepants@hotmail.c
设置 SPF 记录后,我仍然在这里验证为什么我无法收到此电子邮件到 hotmail 帐户。我可以毫无问题地将它发送到 gmail。请确认密码是否正确,SPF记录是否正确: Here is your
有一个吗? 我可以找到有关2008年开始实现的文章: http://winliveid.spaces.live.com/blog/cns!AEE1BB0D86E23AAC!1745.entry htt
我正在尝试使用 javax.mail 从 hotmail 帐户发送邮件。 到目前为止,我还使用 gmail 帐户 测试了我的代码,一切正常,但是对于 hotmail,没有什么特别的作用,我收到一个 M
Username: xxxxx.@hotmail.com Password: yyyyyyyy Pop3: pop3.live.com Port: 995 SSL: TRUE SMTP: smtp.
我有一个简单的 .NET 应用程序,它使用 SMTPClient 发送电子邮件。 我从本地服务器上带有 SPF 记录的经过身份验证的帐户发送邮件,而主机 (gogrid) 不确定他们还能做些什么来解决
我在从 hotmail 导入联系人时遇到问题。实际上我想使用http 来获取联系人。但是我没有得到任何客户端实现用于从 hotmail 中获取联系人。 最佳答案 我不太确定我是否理解你,但你可能想看看
我正在尝试使用 python 中的 hotmail smtp 服务器。但是,我的登录尝试产生了一个明显的 SSL3 版本号错误。如何更改我正在使用的版本以及如何对此进行调查? >> s.connect
我的电子邮件模板中有一个表格。我应用样式来右对齐 td 内的文本。但是当我使用 hotmail 检查它们时,样式标签看起来是空的。我在 td 中尝试了 align="right"。但是没有任何反应。
我有以下适用于所有电子邮件客户端的 html,但在 hotmail 中,我在每个 html 标签之间获得了一些额外的空间。基本上标签之间的间距很奇怪。例如,我正在使用此 html。它应该与浏览器中的一
我正在尝试构建一个 Google Chrome 扩展程序,该扩展程序可以在每封电子邮件下向用户插入一些上下文信息。我基本上试图创建类似于 gmail contextual gadget 的东西,但适用
我刚刚在 magento 中为我的一位客户创建了一个时事通讯模板。但问题是它没有在 Hotmail Gmail Yahoo 等中显示背景标题图像。它在测试环境和网络邮件中显示完美,但在任何 Outlo
这是我的代码: $boundary = sha1('whatever'); $headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'From: "Dom
好的,我已经在互联网上搜索了答案 - 遗憾的是无济于事。我正在尝试使用 PHP mail() 函数发送邮件,以便成员可以点击链接进行注册。它适用于 Gmail、Yahoo!,但不适用于 Hotmail
我正在尝试像 google+ 和 Twitter 一样检索 Hotmail 帐户中的用户联系人。 到目前为止我尝试的是使用获取验证码: wrap_scope=WL_Contacts.View 我跟踪了
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我是一名优秀的程序员,十分优秀!