Hola,
Limitar el numero de caracteres de la caja de texto: HTML.
Permitir solo ciertos caracteres: javascript en el lado del cliente, y expresiones regulares en PHP en el lado del servidor.
Validacion de los campos al enviar: javascript sin recargar la pagina y PHP recargando la pagina (
www.php.net/isset y
www.php.net/empty).
Como ves, esto del desarrollo web es multidisciplinar. Pregunta en cada foro correspondiente, aunque antes mira las FAQs de cada foro.
Saludos.