Tôi biết điều này đã được thực hiện hàng nghìn lần trước nhưng tôi gặp sự cố khi nhận được quyền này. Tôi cần phải định dạng giá trị của một đầu vào văn bản cho số tiền đô la. Không được phép sử dụng dấu phẩy. Chỉ cho phép hai chữ số thập phân. Các ví dụ về những gì nên được phép:Biểu thức chính quy cho số tiền bằng USD trong JavaScript
- 100,10
- $ 100
- $ 100,25
Dưới đây là biểu hiện thường xuyên không đầy đủ hiện tại của tôi. Nó hiện đang cho phép nhiều dấu đô la được bao gồm bất cứ nơi nào (không chỉ ở đầu), nhiều điểm thập phân được bao gồm bất cứ nơi nào, và nhiều hơn hai chữ số thập phân mà nó không nên.
<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>
tôi sẽ đánh giá rất cao sự giúp đỡ. Cảm ơn!
Cảm ơn đã phản ứng. Tôi đã thử regex của bạn nhưng nó vẫn cho phép nhiều dấu hiệu đô la. – SquidScareMe
@SquidScareMe - bạn có chắc không? Hai dấu hiệu đô la không thành công cho tôi –
@AdamRackis người hỏi cũng không muốn $ yêu cầu, nhưng tối đa một cho phép {0,1} sẽ hoạt động đúng không? – Jordan