私はこの質問から少しコードを借りました(回答4を参照):
jqueryで入力フィールドからの特殊文字をブロックまたは制限するにはどうすればよいですか?
ただし、コードを使用すると、入力時に検証は実行されますが、入力した内容を編集することはできないようです。
$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}});
私は少し混乱しています。キープレスをキーアップに変更して調整しようとしましたが、これでは検証が機能しなくなります。どんなポインタでも丁寧に受け入れられます。