Javascript HTML文本框屏蔽或验证

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'){

我的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'){
        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]);
参考:

  • 将字符串转换为数字:
  • 将数字转换为字符串:

  • 你的代码有什么问题吗?我希望小数点前的数字只有两位数。。