更好地限制文本框中的字符的方法

我使用以下代码将字符限制为仅在我的文本框中的字母和数字

$('#tt').on("keypress", function (e) { var regex = new RegExp("^[a-zA-Z0-9]+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (regex.test(str)) { return true; } return false; }); 

http://jsfiddle.net/UwHJ2/1/

使用上述代码有哪些注意事项? 有没有更好的方法在jQuery中执行此操作?