Il tuo script va in errore perché hai usato come nomi dei checkbox "numeri[]" con le parentesi quadre e per questo in javascript dovresti usare
codice:
document.vincolo.elements['numeri[]']
inoltre quando più elementi del form hanno lo stesso nome formano una "collezione" ed ogni elemento ha le sue proprietà.
Quello che vorresti fare tu sarebbe
codice:
function controlloDati(){
	if(document.vincolo.sesso[0].checked==false && document.vincolo.sesso[1].checked==false){
		alert("Perfavore specifica il sesso ");
		return false;
	}
	var almenoUno=false;
	for(var i=0;i<document.vincolo.elements['numeri[]'].length;i++){
		almenoUno=(almenoUno||document.vincolo.elements['numeri[]'][i].checked);
	}
	if(!almenoUno){
		alert("Perfavore specifica i numeri");
		return false;
	}       
	return true;
}