我只需在点后输入两位数字。
例如
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/