改进的email检查js脚本

 1function isEmail(str) 
 2
 3// are regular expressions supported? 
 4var supported = 0
 5if (window.RegExp) { 
 6var tempStr = "a"
 7var tempReg = new RegExp(tempStr); 
 8if (tempReg.test(tempStr)) supported = 1
 9
10if (!supported) 
11return (str.indexOf("."> 2&& (str.indexOf("@"> 0); 
12var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); 
13var r2 = new RegExp("^.+\\@(\\[?)][a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); 
14return (!r1.test(str) && r2.test(str)); 
15} 
posted @ 2007-03-21 00:28  leonardleonard  阅读(147)  评论(0编辑  收藏  举报