Detecting if data are in correct form

Have a form for the user to fill.

Name, phone, birth date, email.

is there a way of detecting if the email is a valid real address? (like somethin@domain.com?) avoiding the user to fill somethin.domain.com

the same for name (avoiding numbers and phone number avoiding letters?

Thanks