0

それは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>
4

2 に答える 2

0

私には複数のドットを許可していないようですが\d*、開始桁がオプションであることを意味します。

/^\d+(?:\.\d{0,2})?$/
于 2013-04-11T14:22:01.713 に答える