function cf_check_content(item, is_mail) {
  if (null == item) {
    return false;
  }
  var value = item.value;
  if (null == value || 0 == value.length || '' == value) {
    return false;
  }
  if (is_mail) {
    return cf_check_mail_content(value);
  }
  return true;
}

function cf_check_mail_content(value) {
  var atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';     // before  arobase
  var domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // domain name
  var regex; 
  regex  = '^' + atom + '+' + '(\.' + atom + '+)*';
  regex += '@' + '(' + domain + '{1,63}\.)+' + domain + '{2,63}$';
  var reg = new RegExp(regex, 'i');
  if(reg.test(value)) {
    return true;
  } else {
    return false;
  }
}
