它将用于 21.22 或 1.11 或其他东西.. 但错误是它允许数字前面的点并且它允许多个点,例如 123.2.2
<HTML>
<HEAD>
<script type="text/Javascript">
function testNum(inval)
{
var ex = /^\d*(?:\.\d{0,2})?$/;
if(ex.test(inval.value)==false){
inval.value = inval.value.substring(0,inval.value.length - 1);
}
}
</script> </HEAD> <BODY>
<input type="text" id="" onkeyup="testNum(this);" />
</BODY>
</HTML>