我正在使用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,並且與問題無關。 –