Kompleksowa nieszyfrowana odpowiedź dla początkujących i in.
To jest dla wszystkich manekinów, takich jak ja, które testują skrypty napisane przez niektórych z was, którzy nie działają.
Poniższe 3 przykłady to kroki, które podjąłem, aby usunąć znaki specjalne ORAZ dodatkowe spacje w następujących 3 witrynach (z których wszystkie działają idealnie) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com}, więc wiem, że działają one doskonale.
Łączymy je razem z ponad 50 jednocześnie i NIE MA problemów.
// To usunęło znaki specjalne + 0-9 i dopuszcza tylko litery (wielkie i małe litery)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// To usunęło znaki specjalne i pozwala tylko na litery (wielkie i małe litery) oraz 0-9 i spacje
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// To usunęło znaki specjalne i pozwala tylko na litery (wielkie i niższe) i 0-9 ORAZ spacje // .replace (/ \ s \ s + / g, "") na końcu usuwa nadmierne spacje // gdy I używane pojedyncze cudzysłowy, to nie działało.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: NASTĘPNY ::
Zapisz # 3 jako a .js
// nazwałem mój NoDoubles.js
:: NASTĘPNY ::
Dołącz swój JS do swojej strony
<script language="JavaScript" src="js/NoDoubles.js"></script>
Uwzględnij to w polu formularza :: np
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Tak to wygląda
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
To usunie znaki specjalne, pozwoli na pojedyncze spacje i usunie dodatkowe spacje.