在我的項目中,我必須阻止用戶窗體在文本框中輸入以下字符。如何用JavaScript/Jquery實現這一點,我在asp.net web應用程序中使用它。JavaScript或jquery代碼來防止數字鍵盤上的特殊字符
0
A
回答
0
+0
謝謝,這工作 – Tortoise 2011-03-27 08:36:55
0
在客戶端使用regular expression和/或jQuery validation插件。但是你也應該在服務器端驗證你的東西。
0
<body>
<input type="text" id="keys">
<script>
var forbidden = /[\!\@\#\$\%\^\&\*\(\)]/g;
var field = document.getElementById('keys');
field.addEventListener("keyup", function (evt) {
var val = field.value;
if (forbidden.test(val)) {
field.value = val.replace(forbidden, "");
}
}, false);
</script>
</body>
+0
這也清除非法字符複製+粘貼時,而keydown沒有。 – zvona 2011-03-25 13:33:49
0
試試這個代碼爲每個字符。
$('input:text').keydown(function(e){
if(e.shiftKey && (e.keyCode == 192 || e.keyCode == 49 ||
e.keyCode == 222 || e.keyCode == 52 || e.keyCode == 53 ||
e.keyCode == 54 || e.keyCode == 55 || e.keyCode == 56 ||
e.keyCode == 57 || e.keyCode == 48)){
return false;
}
})
你可以嘗試how do i block or restrict special characters from input fields with jquery?
哦,是和驗證輸入服務器端以及
相關問題
- 1. 特殊字符的鍵碼
- 2. 的Javascript/jQuery的編碼特殊字符
- 3. 防止UITextField中的特殊字符
- 4. Javascript解碼特殊字符
- 5. keybd_event,特殊字符和鍵盤佈局?
- 6. Android鍵盤重複特殊字符
- 7. php:防止escapeshellcmd()移除特殊字符
- 8. 防止特殊字符輸入c#
- 9. 防止preg_replace替換特殊字符
- 10. 防止鍵盤顯示字符氣泡
- 11. 如何禁止特殊字符和數字在JQuery上
- 12. 從jQuery或javascript字符串中刪除特殊字符(&)
- 13. 唯一的字符 - 從鍵盤沒有特殊/號碼 - iPhone
- 14. Javascript - 用字符替換特殊字符代碼
- 15. Firefox 4和特殊字符的鍵碼
- 16. 在非美式鍵盤上的Eclipse中的特殊字符
- 17. Javascript特殊字符
- 18. 從鍵盤上獲取一個特殊的字符Python Pygame
- 19. 禁用Textarea上的特殊鍵盤字符
- 20. 來自php的特殊字符/統一碼/特殊符號word
- 21. Javascript驗證:阻止特殊字符
- 22. jQuery - 正則表達式,以防止任何特殊字符
- 23. Javascript/jQuery - 轉換特殊的html字符
- 24. 防止經典ASP在Cookie中編碼特殊字符
- 25. 具有特殊字符的JavaScript編碼
- 26. 如何訪問firefox瀏覽器中特殊字符的鍵盤代碼?
- 27. 虛擬鍵碼爲特殊字符
- 28. 如何使此代碼更有用(防止在textarea中的特殊字符)
- 29. C代碼中的特殊字符
- 30. Visual Studio代碼中的特殊字符
我可能會建議,在這種情況下,像許多但不是所有驗證的情況下,它可能會更好擁有一組允許的字符而不是一組禁止的字符。 – 2011-03-25 13:23:58