Risposta completa non crittografata per i neofiti et al.
Questo è per tutti i manichini come me che testano gli script scritti da alcuni di voi ragazzi che non funzionano.
I seguenti 3 esempi sono i passaggi che ho seguito per rimuovere caratteri speciali E spazi extra sui seguenti 3 siti Web (che funzionano tutti perfettamente) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} quindi so che funzionano perfettamente.
Li abbiamo incatenati insieme a oltre 50 alla volta e NESSUN problema.
// Questo ha rimosso i caratteri speciali + 0-9 e consente solo lettere (maiuscole e minuscole)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Rimuove i caratteri speciali e consente solo lettere (maiuscole e minuscole) e 0-9 spazi AND
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Questo ha rimosso i caratteri speciali e consente solo lettere (maiuscole e minuscole) e 0-9 AND spazi // Il .replace (/ \ s \ s + / g, "") alla fine rimuove gli spazi eccessivi // quando I usato virgolette singole, non ha funzionato.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: SUCCESSIVO ::
Salva # 3 come a .js
// Ho chiamato il mio NoDoubles.js
:: SUCCESSIVO ::
Includi il tuo JS nella tua pagina
<script language="JavaScript" src="js/NoDoubles.js"></script>
Includilo nel tuo campo del modulo :: come
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
In modo che assomigli a questo
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Ciò rimuoverà i caratteri speciali, consentirà spazi singoli e rimuoverà gli spazi extra.