Resposta não criptografada abrangente para iniciantes et al.
Isso é para todos os manequins como eu que testam os scripts escritos por alguns de vocês que não funcionam.
Os três exemplos a seguir são as etapas que eu segui para remover caracteres especiais E espaços extras nos três sites a seguir (todos funcionando perfeitamente) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com}, então eu sei que elas funcionam perfeitamente.
Nós os encadeamos com mais de 50 por vez e sem problemas.
// Isso removeu caracteres especiais + 0-9 e permite apenas letras (maiúsculas e minúsculas)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Isso remove caracteres especiais e permite apenas letras (maiúsculas e minúsculas) e espaços 0-9 AND
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Isso remove caracteres especiais e permite apenas letras (maiúsculas e minúsculas) e espaços 0-9 AND // O .replace (/ \ s \ s + / g, "") no final remove espaços excessivos // quando eu usou aspas simples, não funcionou.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: NEXT ::
Salve # 3 como a .js
// eu chamei de NoDoubles.js
:: NEXT ::
Inclua seu JS em sua página
<script language="JavaScript" src="js/NoDoubles.js"></script>
Inclua isso no campo do formulário :: such as
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Para que fique assim
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Isso removerá caracteres especiais, permitirá espaços únicos e removerá espaços extras.