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;
}