Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou tentando fazer um máscara de moeda com expressão regular, o meu código está assim:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Formata</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><script> function moeda(z){ v = z.value; v=v.replace(/\D/g,""); v=v.replace(/^(\d{2})(\d)/,"$1,$2"); z.value = v; }</script><body><input type="text" name="texto" size="20" style="text-align:right" onKeyUp="moeda(this);"></body></html>
Só que a expressão pega os caracteres da esquerda para a direita, e não da direita para a esquerda... Alguém sabe como fazer ele formatar certo com a expressão regular.
Obs: Sei que existem funções aqui no fórum que formatam moeda, só que preciso que seja formatada com expressão regular, pois fica mais fácil de utilizar em outras linguagens específicas
Carregando comentários...