Umfassende unverschlüsselte Antwort für Neulinge et al.
Dies ist für alle Dummies wie mich, die die Skripte testen, die von einigen von euch geschrieben wurden, die nicht funktionieren.
Die folgenden 3 Beispiele sind die Schritte, die ich unternommen habe, um Sonderzeichen UND zusätzliche Leerzeichen auf den folgenden 3 Websites zu entfernen (die alle perfekt funktionieren) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com}, damit ich weiß, dass diese perfekt funktionieren.
Wir haben diese zusammen mit über 50 gleichzeitig und ohne Probleme verkettet.
// Dies entfernte Sonderzeichen + 0-9 und erlaubt nur Buchstaben (Groß- und Kleinschreibung)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Dies entfernt Sonderzeichen und erlaubt nur Buchstaben (Groß- und Kleinschreibung) und 0-9 UND-Leerzeichen
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Dies entfernt Sonderzeichen und erlaubt nur Buchstaben (Groß- und Kleinbuchstaben) und 0-9 UND-Leerzeichen // Die .replace (/ \ s \ s + / g, "") am Ende entfernt überschüssige Leerzeichen // wenn ich verwendete einfache Anführungszeichen, es hat nicht funktioniert.
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 ::
Speichern Sie # 3 als a .js
// Ich habe meine NoDoubles.js aufgerufen
:: NEXT ::
Fügen Sie Ihre JS in Ihre Seite ein
<script language="JavaScript" src="js/NoDoubles.js"></script>
Fügen Sie dies in Ihr Formularfeld ein :: wie z
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Damit es so aussieht
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Dadurch werden Sonderzeichen entfernt, einzelne Leerzeichen zugelassen und zusätzliche Leerzeichen entfernt.