Come Faccio a Calcolare la differenza fra 2 date escludendo i sabati e le domeniche?

tenete conto che qualcuno potrebbe anche scrivere 21/10/04 e altri 21/10/2004

quindi dovrei anche controllare che l valore immesso sia

effettivamente una data


e' urgente potete aiutarmi?
Grazie