日期:2014-05-16 浏览次数:20461 次
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地址');