Hi,
I'm involved with the management of a range of sites and we find that
even requiring registration and an email address doesn't necessarily
cut out all spam. You might also want to consider something like
Mollom (http://mollom.com) - it's free for small community sites, and
developed by the originator of Drupal.