4
$('#price').keyup(function(){
        $('#price').val($('#price').val().replace(/[_\W]+/g, "-"));
})

http://jsfiddle.net/2KRHh/6/で実際にご覧ください。

これにより特殊文字が削除されますが、ドットを置き換えないようにするにはどうすればよいですか?

4

2 に答える 2

6

代わりにこれを正規表現に使用します。

 /[^\w.]|_/g

英数字 (アンダーバーを含む) でもドットでもない文字、またはアンダーバーであるすべての文字を読み取ります。

更新
しかし、これはおそらくもう少し読みやすいです:

/[^0-9a-zA-Z.]/g
于 2013-06-15T21:12:57.187 に答える