thể trùng lặp:
How to prevent users from entering invalid characters inside an input fieldCho phép chỉ chữ và số giá trị
Tôi có 3 textbox trên một trang. Một trong số họ nên cho phép số, các bảng chữ cái khác và số thứ ba là số hoặc bảng chữ cái.
Vì đây là yêu cầu duy nhất, tôi không muốn sử dụng plugin xác thực hoặc bất kỳ plugin của bên thứ ba nào khác. Làm thế nào tôi có thể làm điều này bằng cách tạo ra các plugin của riêng tôi bằng cách sử dụng jQuery tinh khiết?
Đây là những gì tôi đã làm nhưng tôi nhận được một cảm giác rằng mã sẽ trở nên quá dài
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
bất cứ ai có thể cho tôi biết đó là si cách tốt nhất để tiếp cận vấn đề này?
Regex có thể là một lựa chọn để giảm thiểu kích thước mã, nhưng bạn sẽ phải đào trong hơn. – Scorpio
Đừng quên rằng người dùng cũng có thể dán văn bản từ khay nhớ tạm, cũng như sự khác biệt miền địa phương trong bộ ký tự. –
thì làm thế nào để xử lý các tình huống clipboard? – KayKay