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