Регулярное выражение для суммы в долларах в JavaScript

Я знаю, что это делалось тысячу раз раньше, но у меня проблемы с этим. Мне нужно отформатировать значение ввода текста для долларовых сумм. Запятые не допускаются. Допускаются только два десятичных знака. Примеры того, что должно быть разрешено:

  • 100
  • 100,10
  • 100 долларов США
  • 100,25 долларов США

Ниже представлено мое текущее неполное регулярное выражение. В настоящее время он позволяет включать несколько знаков доллара в любом месте (не только в начале), включать несколько десятичных знаков в любое место и более двух десятичных знаков, чего не следует.

<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>

Буду очень признателен за помощь. Спасибо!

16
задан SquidScareMe 12 January 2012 в 03:31
поделиться