2011-09-21 81 views

回答

3
var email="闪闪发光@闪闪发光.com" 
var match=email.match(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/gi) 
if(match) 
{ 
    alert("correct"); 
}else 
{ 
    alert("incorrect");  
} 

演示http://jsfiddle.net/usmanhalalit/JXJ5q/

+0

你有没有工作的例子......或者jsfiddle? – Vivek

+0

http://jsfiddle.net/usmanhalalit/JXJ5q/ – Usman

+0

这对国际化域名(国际化域名)不起作用 – Evert

1

标准正则表达式应该能够提供帮助,因为它将禁止除指定的字符之外的任何字符。可能想看看: JQuery validate e-mail address regex

+0

正则表达式只适用于非常简单的检查。完全验证可以捕获所有有效和无效的内容,由于所有的异常,unicode等因素,将需要多页正则表达式。 –

2

不验证电子邮件地址..去它的最好方法就是寻找一个“@”和没有空格,然后在你的服务器上通过域名查找来验证。

+0

是的,我也这么做过......只是想在客户端验证这件事情。 – Vivek

相关问题