Você está na página 1de 1

Vejo que deseja uma mascara para dinheiro, neste caso, mascaras baseadas em

expressões regulares não são a melhor opção, entre utilize uma mascara especilizada.

JQuery Mask Money

$(function() {
$('#dinheiroComZero').maskMoney({ decimal: ',', thousands: '.', precision: 2 });
$('#dinheiroSemZero').maskMoney({ decimal: ',', thousands: '.', precision: 0 });
$('#dinheiroVirgula').maskMoney({ decimal: '.', thousands: ',', precision: 2 });
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-maskmoney/3.0.2/
jquery.maskMoney.min.js"></script>

<div>
<label>
Com Centavos:
<input type="text" id="dinheiroComZero" />
</label>
</div>
<div>
<label>
Sem Centavos:
<input type="text" id="dinheiroSemZero" />
</label>
</div>
<div>
<label>
Virgula como seperador:
<input type="text" id="dinheiroVirgula" />
</label>
</div>

Vanilla Masker

var dinheiro = document.getElementById("dinheiro");


VMasker(dinheiro).maskMoney({
precision: 2,
separator: ',',
delimiter: '.',
unit: 'R$',
zeroCents: true
});
<script src="https://rawgit.com/BankFacil/vanilla-masker/master/lib/vanilla-masker.js"></script>

<input type="text" id="dinheiro" />


 
No caso do Vanilla Masker, prefiro usar uma versão modificada, que faz uso do
evento inputao invés do keyup.

Você também pode gostar