我正在尝试在表单中创建数字字段 - 该字段会自动将数字转换为货币。除了'减号'之外,一切正常。这似乎是一个简单的修复,但在javascript / jquery中使用正则表达式转义似乎不起作用/我没有正确应用它。这是我的代码:
function format() {
// unformat the value
var value = this.value.replace(/[^0-9\.-]+/g, "");
var on = /^(\d{1,3})((?:\d{3})*)$/.exec(value);
var commas = on[2].replace(/(\d{3})/g, ',$1');
this.value = '$' + [on[1], commas, on[3]].join('');
}
$(document).ready(function() {
$('.we').on('keyup', format);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" class='we' />
<input type="text" class='we' />
感谢您的帮助,