Salve a tutti..
devo scrivere una funzione che mi controlli che all'interno di una stringa ci sia almeno un numero o almeno un carattere alfabetico... per adesso sto provando la prima alternativa con questo codice:
codice:
function test(stringa){
var isChar=true;
for (i=0; (i<stringa.length || isChar==true); i++){
if (isNaN(stringa[i])) {
isChar=true;
}else{
isChar=false;
}
alert(stringa[i]+' '+isChar); //alert per verificare il valore di isChar per ogni carattere
}
if (isChar==false){
alert("E' presente un numero.. la stringa è corretta");
}else{
alert('Non è presente nessun numero.. la stringa NON è corretta');
}
}
nell'alert di isChar alla fine della valutazione della stringa mi è uscito fuori un undefined quando c'è un numero come ultimo carattere della stringa.. non capisco da cosa dipenda.. e comunque il codice non esce dal ciclo for appena trova un false.. cosa sbaglio?
esiste una funzione in particolare (o un'espressione regolare) che serve a determinare se c'è o meno un carattere alfabetico o numerico in una stringa?
Scusate la mia ignoranza ma non sono pratico di javascript..
Ringrazio in anticipo...