$('input').keypress(function(e) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}
});
IE で動作するように修正する方法。アイデアは、キーを押すと特殊文字をエスケープすることです。chrome、mozilla などでうまく動作しますが、IE はすべてのキープレス機能を正規表現に対して有効であっても無視します。