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...