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");
}