Campos disabled/hidden, validación forms

Buenas,

quisiera saber:

como hay que hacer para crear un campo disabled o hidden.

como puedo introducir funciones específicas para la validación de un formulario (ej. función que valida DNI,NIF,...)

Muchas gracias