用于检测“”的电子邮件验证的正则表达式;.com”;
Regular expression for Email validation which detect ".com.com"
可能重复:
在Javascript中验证电子邮件地址?
我在使用Javascript验证电子邮件地址客户端时遇到了一些问题。经过大量搜索,我找到了一个正则表达式,如下所示:-
/^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$
它与我测试过的大多数电子邮件ID都很好用。但我突然发现,它还说电子邮件有类似.com.com
的扩展,这对我来说是一个严重的错误
我的问题是,我如何修改上面提到的正则表达式,它也将使.com.com
无效。
我还应该提到,我也尝试过许多其他正则表达式,但它们似乎都有同样的问题。。。
谢谢。。。
这将使任何以.com.com
:结尾的地址无效
/^([A-Za-z0-9_'-'.])+'@(?![A-Za-z0-9_'-'.]+'.com'.com)([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$
这也将使那些以@com.com
:结尾的无效
/^([A-Za-z0-9_'-'.])+'@(?!(?:[A-Za-z0-9_'-'.]+'.)?com'.com)([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$
最后,这将使那些以结尾的任何重复无效,例如.net.net、.au.au等:
/^([A-Za-z0-9_'-'.])+'@(?!(?:[A-Za-z0-9_'-'.]+'.)?([A-Za-z]{2,4})'.'2)([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$
试试这个正则表达式:
function verifyEmail(){
var status = false;
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+'.[A-Z]{2,4}$/i;
if (document.myform.email1.value.search(emailRegEx) == -1) {
alert("Please enter a valid email address.");
}
else{
status = true;
}
return status;
}
function emailCheck (emailStr) {
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="''('')><@,;:'''''''"''.''['']";
var validChars="'[^''s" + specialChars + "']";
var quotedUser="('"[^'"]*'")";
var ipDomainPat=/^'[('d{1,3})'.('d{1,3})'.('d{1,3})'.('d{1,3})']$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(''." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(''." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("Email address seems incorrect (check @ and .'s)");
return false;
}
我的ISP网站的官方电子邮件检查方法。没有版权。所以你可以使用它。
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 实现一个建立在google.com之上的自定义搜索引擎
- 如何检测第三方广告服务器请求
- 如何使用Meteor.com检测JavaScript是否被禁用
- Javascript正则表达式:如何检测url是否为http://
.one.two.com - 用于检测“”的电子邮件验证的正则表达式;.com”;