可能重複:
How to prevent users from entering invalid characters inside an input field只允許字母數字值
我有一個頁面上的文本框3。其中一個應該允許數字,其他字母和第三個數字或字母。
由於這是唯一的要求,我不想使用驗證插件或任何其他第三方插件。我如何通過使用純jQuery創建我自己的插件來實現這一點?
這是我做了什麼,但我得到一種感覺,代碼會變得太長
$(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));
});
誰能告訴我這對解決這個問題的最佳方式是什麼?
正則表達式可以最小化代碼大小的選擇,但你必須更多的去挖掘。 – Scorpio
不要忘記,用戶還可以粘貼剪貼板中的文本,以及字符集中的區域差異。 –
那麼我該如何處理剪貼板場景? – KayKay