Ciao a tutti
sulla falsa riga di una funzione php, ho creato una funzione js che dovrebbe fare le seguenti operazioni:
- sostituire le lettere accentate maiuscole/minuscole con le relative lettere non accentate,
- sostituire alla stringa ottenuta tutti i caratteri che non siano lettere e numeri a-z0-9 con ''
- trasformare la stringa ottenuta in soli caratteri mainuscoli
Però se nei campi del form interessati inserisco ad esempio cia, cià e cia' ... il controllo fallisce nonostante dovrebbe trovarli tutti come valori uguali in quanto dalla funzione dovrebbero diventare tutti cia
Qualcuno può aiutarmi? La funziont è la seguente:
Codice PHP:
function pulisci(str){
lettere = new Array("à", "è", "ì", "ò", "ù",
"á", "é", "í", "ó", "ú",
"À", "È", "Ì", "Ò", "Ù",
"Á", "É", "Í", "Ó", "Ú",
);
sostituzioni = new Array("a", "e", "i", "o", "u",
"a", "e", "i", "o", "u",
"a", "e", "i", "o", "u",
"a", "e", "i", "o", "u",
);
for (var i=0; i<lettere.length; i++) {
str.replace(lettere[i], sostituzioni[i]);
}
str.replace('/[^a-zo-9]/i', '');
str.toLowerCase();
return str;
}