function isAvailableEmail(sEmail) { let reg = /^[\w\.]+@[\w\.]+\.[\w]+/; return reg.test(sEmail); }
function isAvailableEmail(sEmail) { return /^([\w+\.])+@\w+([.]\w+)+$/.test(sEmail); }
非正则写法 function isAvailableEmail(sEmail) { // isValid 意思就是初始定义不是空的 var isValid = sEmail.length > 0, numOfAt = 0; //numof 计数统计@ 必须==1 for(var i = 0; (i < sEmail.length) && isValid; i++) { if( sEmail[i]=='@' //这里都是判断 || sEmail[i]=='.' || sEmail[i]=='_' || (sEmail[i]>='a' && sEmail[i]<='z') || (sEmail[i]>='A' && sEmail[i]<='Z') ) { if (sEmail[i]=='@') { numOfAt++; //出现了@就++ isValid = (numOfAt == 1); //这里必须等于1 因为@只会有一个 } if (sEmail[i] != ' ') { continue; } } isValid = false; } return isValid; }