Я знаю, что это делалось тысячу раз раньше, но у меня проблемы с этим. Мне нужно отформатировать значение ввода текста для долларовых сумм. Запятые не допускаются. Допускаются только два десятичных знака. Примеры того, что должно быть разрешено:
Ниже представлено мое текущее неполное регулярное выражение. В настоящее время он позволяет включать несколько знаков доллара в любом месте (не только в начале), включать несколько десятичных знаков в любое место и более двух десятичных знаков, чего не следует.
<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>
Буду очень признателен за помощь. Спасибо!