Escolar Documentos
Profissional Documentos
Cultura Documentos
expressões regulares não são a melhor opção, entre utilize uma mascara especilizada.
$(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