Làm thế nào tôi có thể hạn chế người dùng nhập các ký tự và số đặc biệt vào hộp văn bản. Tôi chỉ muốn bảng chữ cái được nhập [gõ / dán].
Cho tôi mã JavaScript mẫu?
Hỏi ngày 12 tháng 4 năm 2012 lúc 5:22Apr 12, 2012 at 5:22
2
Hãy xem câu hỏi này: Chức năng chỉ trả về các ký tự alpha-numeric từ chuỗi?
Đây là những gì bạn sau:
$result = preg_replace["/[^a-zA-Z0-9]+/", "", $inputVar];
Nếu bạn đang chèn nó vào cơ sở dữ liệu sau đó, hãy chắc chắn sử dụng một cái gì đó như mysql_real_escape_string[]
hoặc các câu lệnh được chuẩn bị.
Dựa vào JavaScript chỉ để xác thực ký tự là một thực tiễn rất tệ vì JS có thể dễ dàng bị vô hiệu hóa và không được bật trên tất cả các thiết bị trên toàn cầu.
Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:25Apr 12, 2012 at 5:25
TColetColetcole
9496 Huy hiệu bạc14 Huy hiệu Đồng6 silver badges14 bronze badges
4
Thay vì ngăn chặn sự xâm nhập của một số characer nhất định, việc xác nhận giá trị của người dùng sẽ thân thiện và hiệu quả hơn nhiều khi biểu mẫu được gửi. Bạn thực sự không quan tâm giá trị của trường trước đó là gì và bạn không cần xử lý đặc biệt về cách nhập giá trị. Nó có thể được dán, kéo, tự động nhập, được nhập bởi một plugin hoặc tập lệnh hoặc các phương thức khác.
Một ví dụ tầm thường:
function validate[form] {
var re = /^[a-z,A-Z]+$/i;
if [!re.test[form.foo.value]] {
alert['Please enter only letters from a to z'];
return false;
}
}
Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:36Apr 12, 2012 at 5:36
RobgrobgRobG
Huy hiệu vàng 138K3030 gold badges168 silver badges206 bronze badges
Bạn có thể thử điều này, tôi đang sử dụng cái này ngay bây giờ cho dự án hiện tại của tôi
$[document].ready[function[]{
/* Allow integers only in form input field with id #selector */
$['#selector'].keyup[function [] {
this.value = this.value.replace[/[^0-9\.]/g,''];
}];
}]
Nó cũng không cho phép bản sao dán, nhưng điểm yếu là nhấp chuột phải sau đó dán
Tuyên bố miễn trừ trách nhiệm: Tôi vừa tìm thấy nó từ Internet
Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:45Apr 12, 2012 at 5:45
SupernoobsupernoobSuperNoob
3723 Huy hiệu bạc6 Huy hiệu Đồng3 silver badges6 bronze badges
1
Xin chào Reader, trong bài viết này, tôi sẽ giải thích cho bạn cách hạn chế hoặc ngăn người dùng nhập các ký tự đặc biệt vào TextBox trong HTML đơn giản với chức năng jQuery theo cách dễ nhất. Bạn có thể sử dụng nó bất kỳ ngôn ngữ lập trình nào như PHP, Java, Dot Net, v.v. Bạn không cần cung cấp bất kỳ tài liệu tham khảo nào về JQuery,you doesn’t need to provide any reference of Jquery’s Để hạn chế các ký tự đặc biệt trong TextBox & NBSP; Bạn cần viết mã jQuery như hình dưới đây var SpecialKeys = new mảng []; Chuẩn đặc biệt.push [8]; // Backspace SpecialKeys.push [32]; // Space SpecialKeys.push [9]; // Tab SpecialKeys.push [46]; // Xóa SpecialKeys.push [36]; // Home SpecialKeys.push [35]; // Kết thúc đặc biệt.push [37]; // rời khỏi Chuyên gia.push [39]; // chức năng bên phải isalphanumeric [e] {var keycode = e.KeyCode == 0? E.CharCode: E.KeyCode; var ret = [[keycode> = 48 && keyCode = 65 && keyCode = 97 && keyCode Mã mặt trước [HTML] để gọi hàm isalphanumeric [] Nhập từ khóa: * Không được phép ký tự đặc biệt & nbsp; hoàn thành mã để hạn chế các ký tự đặc biệt trong TextBox var SpecialKeys = new mảng []; Chuẩn đặc biệt.push [8]; // Backspace SpecialKeys.push [32]; // Space SpecialKeys.push [9]; // Tab SpecialKeys.push [46]; // Xóa SpecialKeys.push [36]; // Home SpecialKeys.push [35]; // Kết thúc đặc biệt.push [37]; // rời khỏi Chuyên gia.push [39]; // chức năng bên phải isalphanumeric [e] {var keycode = e.KeyCode == 0? E.CharCode: E.KeyCode; var ret = [[keycode> = 48 && keycode = 65 && keyCode = 97 && mã keycode để hạn chế các ký tự đặc biệt trong văn bản nhập từ khóa: * không được phép ký tự đặc biệt
specialKeys.push[8]; //Backspace
specialKeys.push[32]; //Space
specialKeys.push[9]; //Tab
specialKeys.push[46]; //Delete
specialKeys.push[36]; //Home
specialKeys.push[35]; //End
specialKeys.push[37]; //Left
specialKeys.push[39]; //Right
function IsAlphaNumeric[e] {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
var ret = [[keyCode >= 48 && keyCode = 65 && keyCode = 97 && keyCode
Enter Keyword:
* Special Characters not allowed
Code to restrict special characters in Textbox
specialKeys.push[8]; //Backspace
specialKeys.push[32]; //Space
specialKeys.push[9]; //Tab
specialKeys.push[46]; //Delete
specialKeys.push[36]; //Home
specialKeys.push[35]; //End
specialKeys.push[37]; //Left
specialKeys.push[39]; //Right
function IsAlphaNumeric[e] {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
var ret = [[keyCode >= 48 && keyCode = 65 && keyCode = 97 && keyCode
Code to restrict special characters in Textbox
Enter Keyword:
* Special Characters not allowed
& nbsp; Ảnh chụp màn hình đầu ra
Mã để hạn chế các ký tự đặc biệt trong hộp văn bản