Sé que esto se ha hecho miles de veces pero tengo problemas para hacerlo bien. Necesito formatear el valor de una entrada de texto para cantidades en dólares. No se deben permitir comas. Solo se deben permitir dos decimales. ejemplos de lo que debería ser permitido:Expresión regular por cantidad de dólares en JavaScript
- 100,10
- $ 100
- $ 100,25
abajo es mi actual expresión regular incompleta. Actualmente permite que se incluyan varios signos de dólar en cualquier lugar (no solo al principio), múltiples puntos decimales para incluir en cualquier lugar y más de dos decimales que no deberían incluirse.
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" language="Javascript">
$(function(){
jQuery('.dollarAmountOnly').keyup(function() {
this.value = this.value.replace(/[^$0-9\.]/g, '');
});
});
</script>
</head>
<body>
<input type="text" class="dollarAmountOnly"/>
</body>
</html>
Les agradecería mucho la ayuda. ¡Gracias!
Gracias por la respuesta. Probé tu expresión regular pero todavía permite múltiples signos de dólar. – SquidScareMe
@SquidScareMe - ¿estás seguro? Dos signos de dólar fallan para mí –
@AdamRackis el asker tampoco quiere $ requerido, pero hasta uno {0.1} permitido funcionaría, ¿no? – Jordan