Yeni başlayanlar için kapsamlı şifrelenmemiş cevap et al.
Bu, benim gibi çalışmayan bazılarınız tarafından yazılan senaryoları test eden benim gibi tüm mankenler içindir.
Aşağıdaki 3 örnek, aşağıdaki 3 web sitesindeki (tümü mükemmel çalışan) özel karakterleri VE fazladan boşlukları kaldırmak için attığım adımlardır {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} böylece bunların mükemmel çalıştığını biliyorum.
Bunları bir seferde 50'den fazla ve NO problemi ile birlikte zincirledik.
// Bu özel karakterler + 0-9 kaldırıldı ve sadece harflere izin veriyor (büyük ve LOWER harf)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Bu özel karakterleri sildi ve sadece harflere (üst ve ALT harf) ve 0-9 VE boşluklarına izin verir
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Bu özel karakterleri kaldırdı ve sadece harflere (üst ve ALT harf) ve 0-9 VE boşluklarına izin veriyor // Sonundaki .replace (/ \ s \ s + / g, "") aşırı boşlukları kaldırıyor // tek tırnak kullanılan, işe yaramadı.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: SONRAKİ ::
# 3 olarak kaydet a .js
// mayın NoDoubles.js olarak adlandırdım
:: SONRAKİ ::
JS'nizi sayfanıza ekleyin
<script language="JavaScript" src="js/NoDoubles.js"></script>
Bunu form alanınıza ekleyin :: gibi
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Öyle görünüyor ki
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Bu, özel karakterleri kaldıracak, tek boşluklara izin verecek ve fazladan boşluk kaldıracaktır.