[英]Set format for decimal number
我正在通過在jQuery
中使用RegEx
來驗證某些輸入,它按預期工作。 如果用戶不添加它,我想添加一個在小數點前添加 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" />
將[0-9]+
更改為[0-9]*
,以便它允許零位而不是至少需要一位。
$(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" />
如果您稍后需要轉換它,您可以像這樣修復該值:
if(currentSetTextBoxValue.indexOf('.') === 0){
currentSetTextBoxValue = '0' + currentSetTextBoxValue;
}
if(currentSetTextBoxValue.indexOf('.') === 1 && currentSetTextBoxValue.indexOf('-') === 0){
currentSetTextBoxValue = '-0.' + currentSetTextBoxValue.split('.')[1];
}
您可以使用正則表達式替換輸入! 這個正則表達式尋找 . 或者 -。 在字符串的開頭,它將用 0. 或 -0 替換它。 根據它找到的內容,如果它不匹配,則字符串將相同。
$(document).ready(function() { $('#btnval').click(function() { var floatRegex = new RegExp(/^-?[0-9]+([\\,|\\.]{0,1}[0-9]{2}){0,1}$/); var currentSetTextBoxValue = $('#txtval').val().replace(/^(\\-)?\\./, "$10."); //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" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.