0
このコードはjsfiddleにありますが、これは私のすごい意見では非常にいいと思います。 しかし、正の数だけ負の数はフォーマットされません。 私はそれを修正しようとしましたが、私の正規表現の知識は十分ではありませんでした。 これを修正して正と負の数値をフォーマットするのに役立つ人はいますか?jqueryと正規表現の正と負の10進数の書式
$('#valor').keyup(function(){
var v = $(this).val();
v = v.replace(/\D/g,'');
v = v.replace(/(\d{1,2})$/, ',$1');
v = v.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.');
v = v != '' ? 'R$ '+ v : '';
$(this).val(v);
});
これは問題を解決しますが、正規表現でこれを解決する方法を知りたがっています。なぜなら、それはもっと優雅に見えるからです。 –
非常にエレガントな、ありがとう! –