Javascript HTML文本框屏蔽或验证
我的html页面中有文本框,我希望在小数点前后接受2位数字。我如何用html或javascript实现它 样本值为:Javascript HTML文本框屏蔽或验证,javascript,regex,Javascript,Regex,我的html页面中有文本框,我希望在小数点前后接受2位数字。我如何用html或javascript实现它 样本值为: 02.50 10.25 00.00 代码: function inputControl(input,format) { var value=input.val(); var values=value.split(""); var update=""; var transition=""; if (format=='int'){
02.50
10.25
00.00
代码:
function inputControl(input,format)
{
var value=input.val();
var values=value.split("");
var update="";
var transition="";
if (format=='int'){
expression=/^([0-9])$/;
finalExpression=/^([1-9][0-9]*)$/;
}
else if (format=='float')
{
var expression=/(^\d+$)|(^\d+\.\d+$)|[,\.]/;
var finalExpression=/^([1-9][0-3]*[,\.]?\d{0,2})$/;
}
for(id in values)
{
if (expression.test(values[id])==true && values[id]!='')
{
transition+=''+values[id].replace(',','.');
if(finalExpression.test(transition)==true)
{
update+=''+values[id].replace(',','.');
}
}
}
input.val(update);
}
将每个数字和小数点分开, 您可以按以下方式进行尝试:
//1st Make value to string:
value = value.toString();
//2nd Split the digit and decimal:
var values=value.split(".");
//3rd Getting Digit & Decimal in String Form & converting back to integer
var Digit = Number(values[0]);
var Decimal = Number(values[1]);
参考:
你的代码有什么问题吗?我希望小数点前的数字只有两位数。。