【发布时间】:2016-10-05 00:30:50
【问题描述】:
我知道这已经做过一千次了,但我很难做到这一点。我需要为美元金额格式化文本输入的值。不允许使用逗号。只允许保留两位小数。 应允许的示例:
- 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>
非常感谢您的帮助。谢谢!
【问题讨论】:
标签: javascript regex