Réponse complète non chiffrée pour les débutants et al.
C'est pour tous les mannequins comme moi qui testent les scripts écrits par certains d'entre vous qui ne fonctionnent pas.
Les 3 exemples suivants sont les étapes que j'ai suivies pour supprimer les caractères spéciaux ET les espaces supplémentaires sur les 3 sites Web suivants (qui fonctionnent tous parfaitement) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} donc je sais que cela fonctionne parfaitement.
Nous les avons enchaînés avec plus de 50 à la fois et AUCUN problème.
// Cela a supprimé les caractères spéciaux + 0-9 et permet uniquement les lettres (majuscules et minuscules)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Cela a supprimé les caractères spéciaux et autorise uniquement les lettres (majuscules et minuscules) et 0-9 ET les espaces
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Cela a supprimé les caractères spéciaux et autorise uniquement les lettres (majuscules et minuscules) et les espaces 0-9 AND // Le .replace (/ \ s \ s + / g, "") à la fin supprime les espaces excessifs // lorsque je utilisé des guillemets simples, cela n'a pas fonctionné.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: SUIVANT ::
Enregistrer # 3 sous a .js
// J'ai appelé le mien NoDoubles.js
:: SUIVANT ::
Incluez votre JS dans votre page
<script language="JavaScript" src="js/NoDoubles.js"></script>
Incluez ceci dans votre champ de formulaire :: tel que
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Pour que ça ressemble à ça
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Cela supprimera les caractères spéciaux, autorisera les espaces simples et supprimera les espaces supplémentaires.