我正在使用RegEx
来验证某些输入,jQuery
正在按预期工作。如果用户不添加它,我想在小数点之前加一个0。设置十进制数的格式
例如,
.50 to 0.50
-.50 to -0.50
如何做到这一点?
代码:
$(document).ready(function() {
$('#btnval').click(function() {
var floatRegex = new RegExp(/^-?[0-9]+([\,|\.]{0,1}[0-9]{2}){0,1}$/);
var currentSetTextBoxValue = $('#txtval').val();
//alert(currentSetTextBoxValue);
var validateInput = floatRegex.test(currentSetTextBoxValue);
alert(validateInput);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" id="txtval" />
<input type="button" value="Get textbox Value" id="btnval" />
这是正常格式'toFixed(2)'产生。 – Barmar
仅供参考,'{0,1}'可以简化为'?',这意味着某些内容是可选的。 – Barmar
删除了对jquery的引用,因为jquery仅用于click事件/ val,并且与问题无关。 –