Câu trả lời toàn diện không được mã hóa cho người mới và cộng sự.
Điều này là dành cho tất cả những người giả như tôi, người kiểm tra các kịch bản được viết bởi một số bạn không làm việc.
3 ví dụ sau đây là các bước tôi đã thực hiện để xóa các ký tự đặc biệt VÀ khoảng trắng thừa trên 3 trang web sau (tất cả đều hoạt động hoàn hảo) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com} vì vậy tôi biết rằng những thứ này hoạt động hoàn hảo.
Chúng tôi đã kết nối những thứ này cùng với hơn 50 cùng một lúc và KHÔNG gặp vấn đề gì.
// Điều này đã loại bỏ các ký tự đặc biệt + 0-9 và chỉ cho phép các chữ cái (chữ hoa và chữ LOWER)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Điều này đã loại bỏ các ký tự đặc biệt và chỉ cho phép các chữ cái (chữ hoa và chữ LOWER) và 0-9 VÀ khoảng trắng
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Điều này đã loại bỏ các ký tự đặc biệt và chỉ cho phép các chữ cái (chữ hoa và chữ LOWER) và 0-9 AND dấu cách // .replace (/ \ s \ s + / g, "") ở cuối sẽ loại bỏ khoảng trắng quá mức // khi tôi sử dụng dấu ngoặc đơn, nó không hoạt động.
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 ::
Lưu # 3 là a .js
// Tôi đã gọi tôi là NoD đúp.js
:: NEXT ::
Bao gồm JS của bạn vào trang của bạn
<script language="JavaScript" src="js/NoDoubles.js"></script>
Bao gồm điều này trong trường mẫu của bạn :: chẳng hạn như
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Vì vậy mà nó trông như thế này
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Điều này sẽ loại bỏ các ký tự đặc biệt, cho phép các khoảng trắng đơn và loại bỏ các khoảng trắng thừa.