Salve,
avrei la necessità di eseguire un controllo su un campo telefono, ho provato questo ma non funziona e non fa al caso mio:

vorrei poter evitare l'inserimento dei numeri che
1) iniziano diversamente da 0 | 3 |
2) siano minori di 9 numeri es. 34712022 (non deve essere accettato sono 8 numeri)
3) non siano tutti 0
4) non siano tutti 3


codice:
<script type="text/javascript">
    function VerificaTelefono(ele){
        var str=document.getElementById(ele.id).value; 
        var filt='^[0-9]{9,}+$/; 
        if(!filt.test(str)) {alert('Formato telefono errato');}
}
</script>
la richiamo così

codice:
<td><b>Telefono</b></td>
<td><input type="text" name="telefono" id="telefono" required="required" onkeyup="VerificaTelefono(this)"></td>