function emailCheck(email) { var reg = /[^@]{1,64}@[^@]{1,255}/; if (!reg.test(email)) {return false;} var email_array = email.split('@'); var local_array = email_array[0].split('.'); reg = /^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$/; for (var i = 0; i < local_array.length; i++) {if (!reg.test(local_array[i])) {return false;}} reg = /^\[?[0-9\.]+\]?$/; if (!reg.test(email_array[1])) { var domain_array = email_array[1].split('.'); if (domain_array.length < 2) {return false;} reg = /^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$/; for (i = 0; i < domain_array.length; i++) {if (!reg.test(domain_array[i])) {return false;}} } return true; }