Ciao a tutti!
sto cercando di implementare una funzione che verifichi i dati inseriti nel mio form, nella voce "numero di telefono".

Le condizioni sono:
1) l'input deve essere composto di sole cifre
2) deve essere uguale o superiore alle 10 cifre di lunghezza
3) deve iniziare con uno dei prefissi telefonici italiani dati nell'array "prefisso[]"

quello che ho scritto, non gira, non capisco perchè.
Grazie

codice:
function verifytel(elem) {
  var prefisso=new Array();

  prefisso[0]="331";
// ...
// SEGUE LUNGA LISTA DI PREFISSI TELEFONICI
// ...
  prefisso[36]="377";  
  prefisso[37]="331";  
  prefisso[38]="377";  

  var check=false;
  if(!isNaN(elem.value)) {
    if((elem.value.length>=10)) {
      for(var i=0; i<prefisso.length; i++) {
        if(elem.value.startsWith(prefisso[i])==true) {
          check=true;
          elem.style.backgroundColor="#00ff00";
        }
      }
      if(check==false) alert("Il numero di telefono inserito non è valido.");
    }
  }
  else alert("Inserire soltanto cifre, nessun carattere o spazi vuoti");
}