日期:2014-05-16 浏览次数:20517 次
function isEmail(strEmail){
//true=legal email, false= wrong email
    var e=strEmail.replace(/^\s*|\s*$/g,'');
    var emailReg=/^[\d\w-\._]*[\d\w]{1}@[\d\w]{1}[\.\d\w-]*[\d\w]{1}\.[a-z]+$/i;
    var p=e.indexOf('@');    
    if(emailReg.test(e) && e.indexOf('..')<0 && e.indexOf('@',p+1)<0)
    return true;
    else
    return false;    
}
var e1='a.s_df-123.z@163.com.cn';
//var e1="a@163.com.cn";         //应该提示合法的Email地址
//var e1="a_aa@163.com.cn";     //应该提示合法的Email地址
//var e1="1234@163.com.cn";     //应该提示合法的Email地址
//var e1="a-aa@163.com.g";      //应该提示合法的Email地址
//var e1="a-aa@c7.n";           //应该提示合法的Email地址
//var e1="a-a_a.a@163.com";     //应该提示合法的Email地址
//var e1="a#aa@.163.com";              //应该提示非法的Email地址
//var e1="a@asd_aa@.163.com";          //应该提示非法的Email地址
//var e1="aa..asd_aa@.163.com";        //应该提示非法的Email地址
//var e1="aa.a9sd_aa@163..com";        //应该提示非法的Email地址
//var e1="a%a.a9sd_aa@163.com";        //应该提示非法的Email地址
//var e1="a\xa.a9sd_aa@163.com";       //应该提示非法的Email地址
//var e1="aa.asd_aa@163.co!m";         //应该提示非法的Email地址
//var e1="a\ra.a3sd_ata@163.com";      //因 \ 为转义特殊字符,如它和其后的数字或英文字母构成的组合如果符合转义  
                                       //约定,那么在字符串赋值时已经被转义为其它字符了,再到后面的 Eamil 检测,
                                       //如果符合Eamil地址要求则提示合法 Eamil,否则提示非法 Eamil;
                                       //一般字符串里有: \数字, \b, \f, \n, \t, \r, \x 等(更多网少查找)则提示非法Eamil;
                                       //但 \m, \h等不符合转义约定,在字符串赋值时\被忽略掉, 则提示合法Eamil
//注意: 有些Email地址在理论上符合Email语法/语意要求, 但实际可能不存在, 如s@dd.x 符合Email语法要求, 但实际不存在
if(isEmail(e1))
alert('合法的Email地址');
else
alert('非法的Email地址');