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

Rispondi quotando