Insere pontos e vírgulas automaticamente, seguindo o padrão do Real Brasileiro.
Teste online agora: https://mrbrunelli.github.io/regexp-mask-money
- Clone o repositório
git clone https://github.com/mrbrunelli/regexp-mask-money
- Adicione o script
maskMoney.js
ao projeto
<script src="maskMoney.js">
- Adicione a propriedade
onkeyup
chamando a funçãomaskMoney()
, passandoevent
como parâmetro
<form method="post" action="/">
<input type="text" name="nome">
<input type="email" name="email">
<input type="text" name="salario">
<button type="submit">
</form>
- Essa função está limitada até
R$ 1.000.000,00
. Caso sua aplicação necessite de números maiores, é só adicionar na função, seguindo a lógica criada. Irei desenvolver uma versão utilizando owhile
, para que não tenha limites. - O RegExp se perde quando é feito o processo inverso (apagar o que foi digitado). Ele não consegue calcular e adicionar os pontos e vírgulas. Uma opção é adicionar uma verificação de tecla, caso aperte
backspace
ele apague todo o valor do input. Pretendo consertar esse bug na próxima versão.