Updated Registration validation

Completed the registration validation to catch missing fields, invalid
fields, and if password and confirmation does not match.