我只需在点后输入两位数字。
例如
23.34
1.22
.23

这是示例代码

<input type="text" id="amount" onkeypress="return isNumberKey(this);">

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return (charCode<=31 ||  charCode==46 || (charCode>=48 && charCode<=57));
}

function validCurrency(amt)
{
    return amt.match(/^\d*(.\d{0,2})?$/);
}

最佳答案

您可以尝试以下正则表达式:

/^\d*(?:\.\d{0,2})?$/


您犯的主要错误是没有用反斜杠转义圆点。点将接受任何字符。用反斜杠转义的点将查找点,而不是任何字符。

关于javascript - 如何使用JavaScript编写仅允许两位数的代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15879855/

10-08 22:47