Validacion de un campo para insertar un nif valido

Buenas estoy intentado crear una validación de un campo como el NIF, deberia hacerse via javascript o jquery o se puede modificar el controler del modulo para realizar la validación existe alguna validación ejemplo?