Posso aggiungere: dopo un primo tutorial, l'argomento va approfondito tramite un reference (ne trovi tra i link utili): in fondo le regole di base sono poche e semplici, poi si devono verificare le regole specifiche per i singoli attributi.
Anche i validatori sono di grande aiuto in questo.