Caratteri strani in file JS

  • Creatore Discussione Creatore Discussione klomax
  • Data di inizio Data di inizio

klomax

Utente Attivo
16 Feb 2009
25
0
1
www.cyberkings.it
Ciao a tutti
ho fatto una funzioncina messa in un file esterno .js
solo che questa non mi funziona correttamente
andando a inserire il testo da controllare con dei caratteri tipo è o à
la funzione salta perchè non esegue la RegExp
mi sono accorto che il problema però non è nella funzione ma nel file come viene interpretato dal browser

questo è quello che ho scritto e che vedo in dreamweaver o blocco note
Codice:
function isName(item){
var strRicerca = new RegExp("[^a-zA-Z'èéòàìù ]","g");
var strRicerca2 = new RegExp("[<>=.;:?/^\]","g");
var strRicerca3;
strRicerca3= "\\";
if ((item.search(strRicerca) != -1)||(item.search(strRicerca2)!= -1)||(item.indexOf(strRicerca3,1)!= -1))	return false;
return true;
}

questo quello che vedo se paro il file nel browser
naturalmente se vado a scrivere una parola tipo "pippò" non riesce ad andare avanti
Codice:
function isName(item){
var strRicerca = new RegExp("[^a-zA-Z'èéòà ìù ]","g");
var strRicerca2 = new RegExp("[<>=.;:?/^\]","g");
var strRicerca3;
strRicerca3= "\\";
if ((item.search(strRicerca) != -1)||(item.search(strRicerca2)!= -1)||(item.indexOf(strRicerca3,1)!= -1))	return false;
return true;
}

come posso risolvere il problema???
Ciao e grazie
 
Ultima modifica di un moderatore:
Ciao, se ho ben capito il tuo problema è riuscire ad inserire caratteri accentati e particolari
nell'espressione regolare.
Se è questo il tuo problema prova cosi':
l'esempio che ho creato prevede l'inserimento di: caratteri, lettere accentate
apostrofo e un solo spazio fra le parole oltre che un numero min di 3 e max di 12 lettere.
Esempio se scrivi Carlo Carli l'espressione passa.
Oppure Carlò Carlì.
Oppure CarlòCarlì.
Ovviamente si può omettere come si può omettere il numero min e max di caratteri.

PHP:
 var controllo_nome = /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]{3,12}\s?)+$/;
 
Grazie per avermi risposto.
Il problema però ce l'ho sulla pagina js e non php.
Ho però stamattina salvato il file con blocco note ridando la codifica stesso sul salvataggio
e sembrerebbe che va bene, ma prima di cantare vittoria provo a fare altri test
Grazie
 

Discussioni simili