3
A
回答
6
僅允許一個特定的字符集(白名單),其IMO是一個例子見這更好的和更安全的:
var allowed = /[a-ZA-Z0-9]/; // etc.
window.onload = function() {
var input = document.getElementById("test");
input.onkeypress = function() {
// Cross-browser
var evt = arguments[0] || event;
var char = String.fromCharCode(evt.which || evt.keyCode);
// Is the key allowed?
if (!allowed.test(char)) {
// Cancel the original event
evt.cancelBubble = true;
return false;
}
}
};
來自: prevent typing non ascii characters in a textbox
可替換地可以使用正則表達式來剝離非ASCII字符。
在這裏看到:How to remove all non - ASCII characters from a string in Ruby
+2
+1爲良好的JavaScript解決方案。然而,在插入數據庫之前還需要檢查RoR。 – Thomas 2010-09-08 10:18:28
1
您想一些JavaScript當他們把這些字符的形式告知用戶。您需要需要您的RoR代碼中的驗證例程,以確保只有可接受的字符實際放置在數據庫中。
相關問題
- 1. 文本框字符限制
- 2. 如何使用javascript限制中文字符在文本框中
- 3. 限制文本框中的字符
- 4. 限制文本框中的字符
- 5. 字符限制在文本框
- 6. 如何限制在文本框中粘貼的字符數?
- 7. 如何限制MVC中文本框中的字符長度?
- 8. 在文本框中限制文字
- 9. 如何限制asp.net文本框中特殊字符的組合?
- 10. SSRS文本框條目限制字符
- 11. 限制文本框與特定字符
- 12. asp文本框限制字符數?
- 13. 限制文字文本框
- 14. 如何限制文本框
- 15. 如何在wpf中限制文本框中的特殊符號%?
- 16. 如何在文本字段中設置字符限制..?
- 17. 如何限制用戶在文本框中輸入英文字符
- 18. 如何驗證限制用戶輸入的文本框|字符
- 19. 如何限制在文本框中輸入的任何特殊字符
- 20. 如何限制在MFC中輸入文本框中的字符數?
- 21. 文本字符數限制
- 22. 限制在文本框中允許的字符(輸入金額)
- 23. 在文本框輸入中限制字符
- 24. 如何獲得BackSpace - 在文本框中只有數字限制?
- 25. 限制文本框中的字符串或數字Java android
- 26. 文本框中的字數限制
- 27. 如何限制用戶在swt文本框中輸入一些字符
- 28. 如何在文本輸入框中添加文本限制
- 29. 在數字文本框中限制字符串的複製粘貼
- 30. 如何在MFC中限制文本框中的複製粘貼?
你要防止某些字符(黑名單),或防止一切,但一組特定的字符(白名單)? – aularon 2010-09-08 10:09:18
白名單更好(如果可能的話),因爲那樣你就不會對你沒有想到的事情感到驚訝。 (好吧,你不太可能會爲他們感到驚訝......) – 2010-09-08 10:10:37
其實我想限制名字如'♥♣name♣♥'這個。在數據庫中跟隨♣♥的值是¥£。那麼,我如何限制以下幾點,看起來都一樣。 – Anubhaw 2010-09-08 10:19:01