Комплексный незашифрованный ответ для новичков и соавт.
Это для всех чайников, как я, которые тестируют сценарии, написанные некоторыми из вас, ребята, которые не работают.
Следующие 3 примера - это шаги, которые я предпринял для удаления специальных символов И лишних пробелов на следующих 3 веб-сайтах (все из которых работают отлично) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} так что я знаю, что они работают отлично.
Мы связали их вместе более чем с 50 за один раз и никаких проблем.
// Это удалило специальные символы + 0-9 и позволяет использовать только буквы (верхний и нижний регистр)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Это удаляет специальные символы и позволяет использовать только буквы (верхний и нижний регистр) и 0-9 пробелы AND
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Это удаляет специальные символы и позволяет использовать только буквы (верхний и нижний регистр) и пробелы 0-9 и AND. // Место (/ \ s \ s + / g, "") в конце удаляет лишние пробелы // когда я использовал одинарные кавычки, это не сработало.
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 ::
Сохранить # 3 как a .js
// Я назвал мой NoDoubles.js
:: ДАЛЕЕ ::
Включите свой JS на свою страницу
<script language="JavaScript" src="js/NoDoubles.js"></script>
Включите это в поле формы: например,
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Чтобы это выглядело так
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Это удалит специальные символы, оставит одинарные пробелы и удалит лишние пробелы.