Respuesta completa sin cifrar para novatos et al.
Esto es para todos los tontos como yo que prueban los guiones escritos por algunos de ustedes que no funcionan.
Los siguientes 3 ejemplos son los pasos que tomé para eliminar caracteres especiales Y espacios adicionales en los siguientes 3 sitios web (todos los cuales funcionan perfectamente) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} así que sé que funcionan perfectamente.
Los hemos encadenado con más de 50 a la vez y sin problemas.
// Esto eliminó los caracteres especiales + 0-9 y solo permite letras (mayúsculas y minúsculas)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Esto eliminó caracteres especiales y permite solo letras (mayúsculas y minúsculas) y 0-9 Y espacios
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Esto eliminó caracteres especiales y permite solo letras (mayúsculas y minúsculas) y 0-9 Y espacios // El .replace (/ \ s \ s + / g, "") al final elimina espacios excesivos // cuando I utilizaba comillas simples, no funcionó.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: SIGUIENTE ::
Guardar # 3 como a .js
// Llamé al mío NoDoubles.js
:: SIGUIENTE ::
Incluya su JS en su página
<script language="JavaScript" src="js/NoDoubles.js"></script>
Incluya esto en su campo de formulario :: como
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Para que se vea así
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Esto eliminará caracteres especiales, permitirá espacios individuales y eliminará espacios adicionales.