...per il primo problema ho trovato la soluzione:
Codice PHP:
$form->addElement('password''cmpPasswd''Password:');
$form->addElement('password''cmpRepeat''Repeat password:');
$form->addRule(array('cmpPasswd''cmpRepeat'), 'The passwords do not match''compare'null'client'); 
ma il secondo rimane: il range non viene letto correttamente...