Perchè non riconosce e non esce l'alert di "mela"?

codice:
function controlla1(){
var f = document.mioform1;
var parole =  new RegExp("^([mela])$");   
var stringa = document.mioform1.nome.value;
for(i=0;i<parole.length;i++)
if (!stringa.match(parole[i])){         
f.nome.style.backgroundColor='red'
alert("La parola '"+parole[i]+"' non è ammessa");
return false;
}
...