Ja sam koristio
http://www.phpinsider.com/php/code/SmartyValidate/ za server side validaciju, a za client side napies nesto u javascript ili iskoristis nesto od jquery form validacija. Malo je sve to Pain in The Ass, al' sta da se radi.
Mozda je u medjuvremenu nesto evoluiralo za smarty sto koristi serverside i clientside validaciju ujedno ... pogledaj po forumu
http://www.phpinsider.com/smarty-for...forum.php?f=19 i eventualno za client side
http://www.phpclasses.org/browse/package/2051.html